让我们说我们有类Person($名),是否$名称必须asigned为空这样:如果要在构造过程中设置类变量,那么它是否需要定义类变量?
class Person{
var $name = null;
public function __construct($name = null){
$this->name = $name;
}
}
,或者可以变量$名称= null时一起消失了吗?
让我们说我们有类Person($名),是否$名称必须asigned为空这样:如果要在构造过程中设置类变量,那么它是否需要定义类变量?
class Person{
var $name = null;
public function __construct($name = null){
$this->name = $name;
}
}
,或者可以变量$名称= null时一起消失了吗?
您可以放心地将它保留为var $name;
。无论如何,null
将是默认值。
如果您没有做并且您尝试在分配它之前访问它,您将收到警告/错误。
但在你的情况我不明白为什么它是必要的,除了代码的可读性(虽然你可以添加一个关于它的评论)
严格来说,你会得到一个'警告',而不是一个错误不是吗? – 2011-06-13 18:28:25
@Nev,我加了 – Neal 2011-06-13 18:30:09
谢谢! ;) – 2011-06-13 18:31:38
通常最好事先对文件和IDE申报属性自动完成功能。但是,这不是PHP所要求的。另外,除非你担心PHP4(我不希望),否则使用“public”而不是“var”更为合适。
感谢提供的信息 – asdfasdf 2011-06-13 20:13:38
从技术上讲,'null'实际上是没有价值。无论如何。 – netcoder 2011-06-13 18:37:21