我是PHP OOP的新手,我认为public $var
和__construct()
完全相同。
有什么不同?我应该使用哪一个?
答案 0 :(得分:6)
答案 1 :(得分:0)
public $var
不是__construct()
的构造函数。我希望你的意思是其他的。
正如manual中所述,有两种构造函数:
class Bar {
public function Bar() {
// "old" style constructor
}
}
class Foo {
function __construct() {
// new style constructor
}
}
答案 2 :(得分:0)
public $var;
声明一个外部世界可以访问的变量。
function __construct () { /* Do stuff */ }
定义“魔术”构造函数方法。创建新实例时(即创建new
对象时)将调用此方法。此方法接受并处理创建新对象时传递的任何参数。
关键区别在于,一个人定义了一个变量(属性),一个人定义了一个函数(方法)。