this和self什么时候该用
程序员文章站
2022-06-03 23:23:56
...
private static $case_l_step_end;
private $single_step;
上面一个可以用self调用,下面的用this调用。
写的类是实例化对象的。只是类中方法有在递归,private static $case_l_step_end; 这个属性有用来去递归。
疑问就是:
var_dump($this->single_step); 这个如果是数字就可以取到值,其他一些东西取不到值。
var_dump(self::$case_l_step_end);这个可以去得到值。
在建成员变量时什么时候加static呢?
谢谢。
出错的问题是我写if时,把==写成了=
已经解决了。谢谢。
private $single_step;
上面一个可以用self调用,下面的用this调用。
写的类是实例化对象的。只是类中方法有在递归,private static $case_l_step_end; 这个属性有用来去递归。
疑问就是:
var_dump($this->single_step); 这个如果是数字就可以取到值,其他一些东西取不到值。
var_dump(self::$case_l_step_end);这个可以去得到值。
在建成员变量时什么时候加static呢?
回复讨论(解决方案)
贴出你的代码才好说
不然给你贴教科书,你乐意吗?
这个类代码比较多,可以私下发你不?
贴出你的代码才好说
不然给你贴教科书,你乐意吗?
贴出你的代码才好说
不然给你贴教科书,你乐意吗?
只要贴出相关的部分就可以
主要是看你怎么写的
this不能调用静态属性
self::不能调用非静态属性
b; echo $this->a; // this调用静态属性 出错 echo self::$b; // self调用非静态属性 出错 }}$o = new test();$o->run();?>
this不能调用静态属性
self::不能调用非静态属性
b; echo $this->a; // this调用静态属性 出错 echo self::$b; // self调用非静态属性 出错 }}$o = new test();$o->run();?>
谢谢。
只要贴出相关的部分就可以
主要是看你怎么写的
出错的问题是我写if时,把==写成了=
已经解决了。谢谢。
上一篇: 传智播客PHP1220班SHOP