1.PHP中只能有一个构造方法,同样的普通方法也不能重名,也就没有了类似于C++的多态。
class Person{
public $name;
private $age;
public function getAge(){
return $this->age;
}
public function setAge($age){
$this->age = $age;
}
public function getName(){
return $this->name;
}
public function setName($name){
$this->name = $name;
}
//构造方法
function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
// 析构方法
function __destruct()
{
// TODO: Implement __destruct() method.
echo __METHOD__;
}
}
$person = new Person('jobs',24);
$person1 = $person; // 同一个对象;
$p1 = new Person('jobs',42);
$p2 = new Person('tim',40);
$p3 = new Person('jobs',42);
var_dump($p1 == $p2); // false
var_dump($p1 == $p3); // true // 说明比较的是对象的值