解决php中this报错的问题-PHP问题

资源魔 32 0

我正在挪用属性的时分,php5里没报任何谬误,然而正在php7里就报错,代码以下

<?php class test { protected $view; protected function testxxx() { $this->view = xxx; } }

另一个类

<?php cless xxx extends test { public function xx() { self::testxxx() } }

谬误提醒以下:

[29-Dec-2017 23:21:45 Asia/Shanghai] PHP Fatal error: Uncaught Error: Using $this when not in object context in

谜底曾经处理了,是因为某处应用了可变函数招致的,处理办法

call_user_func([new xxx, '函数名'])

另外对于各人说该应用$this,而非self的成绩,诠释以下:

public: self::var 挪用父类办法或许属性 parent::method 挪用父类办法 实例中能够经过$this->var 挪用public类型的办法或属性 protected: self::var 挪用父类办法或许属性 parent::method 挪用父类办法 实例中不成以经过$this->var 挪用public类型的办法或属性 private: 只能正在该类中应用

综合以上几点,以是应用this以及self正在该实例中都是能够的。

保举教程: 《php教程》

以上就是处理php中this报错的成绩的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!