<?php
class Cat{
public $name;
public $age;
function __construct($name,$age){
$this->name = $name;
$this->age = $age;
}
}
$a = new Cat('小白',2);
為什么new Cat('小白',2) Cat后面是()而不是{},看起來很像是函數(shù)調用啊,雖然new一個
對象,構造函數(shù)會自動調用
因為js里面沒有類,只有構造函數(shù),所以new方式調用函數(shù)很好理解!
?>
6 回答

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
首先new xxx()
這是規(guī)定的聲明類的寫法,至于你說像函數(shù)調用,其實你也可以理解成在new Cat('小白', 2)
的時候調用了class Cat
中的構造函數(shù)__construct()
,并且傳遞了兩個參數(shù)
- 6 回答
- 0 關注
- 807 瀏覽
添加回答
舉報
0/150
提交
取消