gpt4 book ai didi

php - 如何避免 PHP 中的动态属性(设置未声明的属性时引发错误)

转载 作者:IT王子 更新时间:2023-10-29 00:12:48 25 4
gpt4 key购买 nike

示例:

error_reporting(E_ALL | E_STRICT);
class Test {}
$obj = new Test();
$obj->undeclared = "oops"; // I want an error here !! :(
echo $obj->algo; // oops

我在 PHP 5.2.11 和 5.3.0 上测试过它。

我不想在我的对象中使用动态属性。
在这种情况下是否可以强制 PHP 引发错误?

最佳答案

使用__set()

<?php
class Test {

public $bar;

public function __set($name, $value) {
throw new Exception('Cant set!');
}
}

$obj = new Test;
$obj->bar = 'foo';
$obj->foo = 'evil';
?>

关于php - 如何避免 PHP 中的动态属性(设置未声明的属性时引发错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9136464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com