> 백엔드 개발 > PHP 튜토리얼 > this和self什么时候该用

this和self什么时候该用

WBOY
풀어 주다: 2016-06-23 13:22:59
원래의
1249명이 탐색했습니다.

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();?>
로그인 후 복사
로그인 후 복사

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();?>
로그인 후 복사
로그인 후 복사



谢谢。

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



出错的问题是我写if时,把==写成了=
已经解决了。谢谢。
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿