为什么本地$fp = fopen('./text.txt', 'rb');
while(!feof($fp)) {
echo fgets($fp); //读取一行
}
fclose($fp);
执行报错
while(!feof($fp)) {
echo fgets($fp); //读取一行
}
fclose($fp);
执行报错
2017-12-18
最新回答 / 慕沐7363818
注意$pattern 和$replace 都是array。所以array()括号里的值只是数组里边的顺序!!!而且我发现$pattern 和$replace 数组里边的值是一一对应的!!!
2017-12-18
真的很想说一句骂人的话啊,2-8我好不容易弄懂了,到了2-9却成了啥都不懂的样子,话说,imooc您可以录制视频吗?您这样一下出新的知识点,讲解不清楚让我们学生学起来颇为费力及浪费时间吶·~
2017-12-18
class Car{//创建一个类car
private $speed=0; //创建私有属性
public function getSpeed(){/创建共有方法
return $this->speed;/作用是得到speed的值
}
protected function speedUp(){ 创建受保护方法
$this->speed +=10;作用是得到speed+10的结果的值
}
public function start(){创建共有方法
return $this->speedUp();作用是得到speedUp方法的结果的值
}
}
#car=new Car();
后面的大家都懂了。
private $speed=0; //创建私有属性
public function getSpeed(){/创建共有方法
return $this->speed;/作用是得到speed的值
}
protected function speedUp(){ 创建受保护方法
$this->speed +=10;作用是得到speed+10的结果的值
}
public function start(){创建共有方法
return $this->speedUp();作用是得到speedUp方法的结果的值
}
}
#car=new Car();
后面的大家都懂了。
2017-12-18
下面的完全来自于个人的理解。实在是伤脑经啊!
其实所谓的"调用"就是"执行"意思。调用即执行。
任务中,Car :: speedUp() ; //这里是Car 类调用了自己类下的 共有的静态方法 spedUp,
所以就执行speedUp()语句里面的内容 return self :: $speed +=10;
这里的self 是指当前的类(Car),所以就是 返回 (Car类 调用$speed =$speed +10 (=20)) 20
在这里之后speed的值就由10变为了20.
最后那个echo 无非就是再次调用(执行)getSpeed()语句罢了。
其实所谓的"调用"就是"执行"意思。调用即执行。
任务中,Car :: speedUp() ; //这里是Car 类调用了自己类下的 共有的静态方法 spedUp,
所以就执行speedUp()语句里面的内容 return self :: $speed +=10;
这里的self 是指当前的类(Car),所以就是 返回 (Car类 调用$speed =$speed +10 (=20)) 20
在这里之后speed的值就由10变为了20.
最后那个echo 无非就是再次调用(执行)getSpeed()语句罢了。
2017-12-17
这样好吗?
if(file_exists($filename)){
echo "文件存在";
}else{
echo "文件存在";
}
if(file_exists($filename)){
echo "文件存在";
}else{
echo "文件存在";
}
2017-12-17