加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

强制PHP在非声明变量上出错?在物体?

发布时间:2020-12-13 16:02:02 所属栏目:PHP教程 来源:网络整理
导读:如果我拼错一个变量名,有没有办法强迫 PHP爆炸(错误,无论如何)?如果我正在使用类的实例并且拼写变量的名称错误怎么办? [我知道我应该习惯它,但也许有办法强制执行名称检查?] 谢谢! 编辑:对不起,那不是很具体.这是代码,我想得到两个错误.现在我只得到一
如果我拼错一个变量名,有没有办法强迫 PHP爆炸(错误,无论如何)?如果我正在使用类的实例并且拼写变量的名称错误怎么办?

[我知道我应该习惯它,但也许有办法强制执行名称检查?]

谢谢!

编辑:对不起,那不是很具体.这是代码,我想得到两个错误.现在我只得到一个(最后一行).

error_reporting(E_ALL|E_STRICT);
class Joe {
    public $lastName;
}

$joe = new Joe();
$joe->lastNombre = "Smith";
echo "And here it is " . $jose;
这是我非常迅速地掀起的一些东西,以展示当这样的事情发生时你如何能够触发错误:
<?php

error_reporting( E_ALL | E_STRICT );

class Joe {
    public $lastName;

    public function __set( $name,$value ) {
        if ( !property_exists( $this,$name ) ) {
            trigger_error( 'Undefined property via __set(): ' . $name,E_USER_NOTICE );
            return null;
        }
        $this->$name = $value;
    }

    public function __get( $name ) {
        if ( !property_exists( $this,$name ) ) {
            trigger_error( 'Undefined property via __get(): ' . $name,E_USER_NOTICE );
            return null;
        }
        return $this->$name;
    }
}

$joe = new Joe();
$joe->lastNom = "Smith";
echo $joe->lastNom,"n";

?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读