'&'符号是和'='在一起使用 =&?还是和'$'符一起 &$james?还是单独添加?
2018-01-16
其实讲解的老师表达的意思应该是“self不能访问自身的非静态属性”
this self static用于类自身数据访问,parent用于父类数据访问
对于属性,this可以访问非静态属性,self static parent用于静态属性。
对于方法,this self parent可以访问静态、非静态方法,static可以访问静态方法。
$this-> 属性[动] + 方法[静/动];
self:: 属性[静] + 方法[静/动];
parent:: 属性[静] + 方法[静/动];
static:: 属性[静] + 方法[静];
this self static用于类自身数据访问,parent用于父类数据访问
对于属性,this可以访问非静态属性,self static parent用于静态属性。
对于方法,this self parent可以访问静态、非静态方法,static可以访问静态方法。
$this-> 属性[动] + 方法[静/动];
self:: 属性[静] + 方法[静/动];
parent:: 属性[静] + 方法[静/动];
static:: 属性[静] + 方法[静];
2018-01-03
$jordan = new NbaPlayer("Jordan", "198cm", "98kg", "Bull", "40", 20, true);
echo $jordan->height; //报错 无权限
echo $jordan->isHungry; //不报错 返回1即true
var_dump($jordan); //查看对象标示符中的数据结构发现有两个isHungry属性:
private 'isHungry' (Human) => boolean true
public 'isHungry' => boolean true
怎么回事???有大神解释一下不?
echo $jordan->height; //报错 无权限
echo $jordan->isHungry; //不报错 返回1即true
var_dump($jordan); //查看对象标示符中的数据结构发现有两个isHungry属性:
private 'isHungry' (Human) => boolean true
public 'isHungry' => boolean true
怎么回事???有大神解释一下不?
2018-01-01