我应该使用public $ var还是应该使用__construct()?

时间:2011-11-16 12:49:04

标签: php

我是PHP OOP的新手,我认为public $var__construct()完全相同。 有什么不同?我应该使用哪一个?

3 个答案:

答案 0 :(得分:6)

它们完全不同的东西:一个声明一个类属性,另一个是类构造函数的名称。

这里没有“一个或另一个”这样的东西。

我建议您重新阅读PHP书中的所有classes and objects或手册。

答案 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对象时)将调用此方法。此方法接受并处理创建新对象时传递的任何参数。

关键区别在于,一个人定义了一个变量(属性),一个人定义了一个函数(方法)。