gpt4 book ai didi

php - 尝试访问非对象(未分配)的属性时没有错误或警告

转载 作者:行者123 更新时间:2023-12-03 08:02:22 25 4
gpt4 key购买 nike

有人可以向我解释为什么 PHP 在访问空对象的属性(未分配 var)时不报告警告或错误吗?

例如:

$oMyObject->test = 'hello world'; // $oMyObject is not assigned but no warning or error

当我这样做时,它会产生一个错误:
$oMyObject->test(); // Error: Calling function on non-object

版本信息:
Windows XP
XAMPP Windows Version 1.7.0
Apache/2.2.11 (Win32)
PHP 5.2.8
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with Xdebug v2.0.4, Copyright (c) 2002-2008, by Derick Rethans

为什么?尝试设置 error_reporting( E_ALL ) 但仍然没有错误或警告。

最佳答案

$oMyObject->text = ' Hello World ';是一个完全有效的声明,前提是文本被声明为公共(public)的而不是私有(private)的或 protected 。至于$oMyObject->text(),您需要提供更多信息。你得到什么样的错误?函数 text() 是公共(public)的、私有(private)的还是 protected ?您可以发布该功能的作用吗?

关于php - 尝试访问非对象(未分配)的属性时没有错误或警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781822/

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