您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

解决php中this报错的问题

2024/3/6 7:52:51发布25次查看
我在调用属性的时候,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报错的问题的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product