gpt4 book ai didi

php - 在 PHP 中显式声明属性很重要吗?

转载 作者:可可西里 更新时间:2023-11-01 12:24:33 26 4
gpt4 key购买 nike

我按照教程使用 PHP 创建了一个简单的博客写作应用程序,并修改了本教程中的类,以便它们具有额外的功能。修改这个非常简单的应用程序让我更好地理解了 PHP 的工作原理,但是我遇到了一个有趣的情况。

我项目中的一个类有大约六个类属性,例如 public $id、public $author、public $post。这些属性是在此类的开头声明的,但是我发现如果我删除除其中一个属性之外的所有属性,应用程序仍然可以正常运行。

如果类仍然像这样将变量分配给此属性,那么从类的开头删除诸如 public $datePosted 的属性声明是否错误:$this->datePosted = $一些变量名;

最佳答案

如果您尝试访问一个尚未声明的类属性,PHP 将发出通知:

class Foo { }

var $fu = new Foo();
echo $fu->baz;

Notice: Undefined property: Foo::$baz in blah.php on line 4

如果您先设置一个值 ($fu->baz = 'blah'),那么它不会提示,但这不是一个好情况。

你绝对应该声明你所有的类变量(当然除非你想玩得开心 magic methods )...

关于php - 在 PHP 中显式声明属性很重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1433506/

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