Home > Backend Development > PHP Tutorial > this和self什么时候该用

this和self什么时候该用

WBOY
Release: 2016-06-23 13:22:59
Original
1263 people have browsed it

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呢?


回复讨论(解决方案)

贴出你的代码才好说
不然给你贴教科书,你乐意吗?

这个类代码比较多,可以私下发你不?

贴出你的代码才好说
不然给你贴教科书,你乐意吗?



贴出你的代码才好说
不然给你贴教科书,你乐意吗?

只要贴出相关的部分就可以
主要是看你怎么写的

this不能调用静态属性
self::不能调用非静态属性

<?phpclass test{    public static $a = 1;    public $b = 2;    public function run(){        echo self::$a;        echo $this->b;        echo $this->a; // this调用静态属性 出错        echo self::$b; // self调用非静态属性 出错    }}$o = new test();$o->run();?>
Copy after login
Copy after login

this不能调用静态属性
self::不能调用非静态属性

<?phpclass test{    public static $a = 1;    public $b = 2;    public function run(){        echo self::$a;        echo $this->b;        echo $this->a; // this调用静态属性 出错        echo self::$b; // self调用非静态属性 出错    }}$o = new test();$o->run();?>
Copy after login
Copy after login



谢谢。

只要贴出相关的部分就可以
主要是看你怎么写的



出错的问题是我写if时,把==写成了=
已经解决了。谢谢。
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template