关于静态方法中不能使用$this
class Test{ public $str; function __destruct() { // TODO: Implement __destruct() method. echo '销毁对象'.PHP_EOL; echo $this->str; } function __construct($v) { $this->str=$v; echo $this->str; } } $t = new Test('ccccccc');
输出
//ccccccc
//Warning: Call to private Test::__destruct() from context '' during shutdown ignored in Unknown on line 0
//PHP Warning: Call to private Test::__destruct() from context '' during shutdown ignored in Unknown on line 0
// 课程中有讲$this在静态方法中不可用. 但是我在__destruct()加了关键字private 爆出警告信息 Warning: Call to private Test::__destruct()
// 那么构造函数也是一个静态方法了. 却是$this可以在里面使用的。
7
收起
正在回答 回答被采纳积分+1
1回答
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星