已采纳回答 / 木子舟义
1、静态属性,静态方法,是属于类的,不是属于每一个对象的(对象间共享) ;2、静态属性可以通过普通方法调用,刚才告诉你了。但是记住 静态方法里面只能出现静态属性。3、刚才也告诉你了。4、比如 你在一个Person类里,声明了 一个 静态的 count 每实例化一个对象,对count + 1 。实例化4个后,count = 4 。 因为静态属性是属于类的,不是属于对象的,所以每次实例化对象并不会对它造成影响。
2015-12-05
已采纳回答 / 木子舟义
你的报错问题是,你把方法删了,还去调用那个方法。echo BigCar::getSpeed(); 去掉这行。1、静态属性 是共享的,而不是一个实例对象对应一个属性。 每一个实例对象都可以对它进行操作。2、静态属性可以通过普通方法调用。3、2都回答了可以通过普通方法调用啦。
2015-12-05
已采纳回答 / 木子舟义
你这个理解有一点不妥,静态属性外部可以访问,私有属性,保护属性,外部才不能访问,静态属性,外部可以通过类名访问。 比如 在外部直接echo Car::$speed; (前提是$speed是public的)如果是私有的,就创建共有方法在内部去访问它。 懂了吗?
2015-12-05
$host = '127.0.0.1';
$user = 'code1';
$pass = '';
//在这里编写数据库连接代码
try{
$link = mysql_connect($host,$user,$pass);
throw new Exception('connect fail');
}catch(Exception $e){
echo $e->getMessage();
}
他喵的我居然connect fail了。
$user = 'code1';
$pass = '';
//在这里编写数据库连接代码
try{
$link = mysql_connect($host,$user,$pass);
throw new Exception('connect fail');
}catch(Exception $e){
echo $e->getMessage();
}
他喵的我居然connect fail了。
2015-12-04
已采纳回答 / 木子舟义
实例化一个Car类的对象。$car = new Car() 那么现在 $car -> speed 的值为 0当调用 $car->speedUp(); 之后 就执行函数中的代码 也就是$this->speed = $this -> speed + 10; 等价于 $this -> speed = 0 + 10 所以函数执行后 $this -> speed 的值为10我这样说你能明白吗?
2015-12-04
静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
2015-12-04
已采纳回答 / 木子舟义
首先呢 class里的var可以去掉,$car = new Car0() 是实例化了一个Car类的对象。$car->name='奥迪A6' 会覆盖 原有的$car->name 值为 '汽车' 的值。和类Car0 没有关系 你可以再实例化以个$car2 = new Car0() echo $car2->name 试一下不就知道了吗<?php header("Content-type: text/html; charset=utf-8"); class ...
2015-12-04