php:建構子可以傳回值嗎?
class a { function construct() { return 'abc'; } }
可以嗎?
似乎是不行的吧、、、忘記了,沒怎麼主意這個
你可以這麼寫,但new後得到的仍是這個類別的物件
為什麼要這麼用? ?
你想讓有個函數回傳abc 只需要再寫一個 呼叫一次就行了唄
不行!
建構子的功能主要用於在類別的物件建立時定義初始化的狀態.它沒有回傳值,也不能用void來修飾.
建構子都是用於初始化資料的 資料只能進不能出
靠,這種問題還要問,實在不懂寫個測試範例看看不就完
想在建構函式中得到或傳回一些值是不行的,不過寫一個與類別名稱同名的函式可以實現此目地。
class abc { public $var1; public $var2; private function abc($var1,$var2) { $this->var1=$var1; $this->var2=$var2; } } ...... ...... $abc=new abc(123,'abc'); var_dump($abc);
不過寫一個與類別名稱同名的函數可以實現此目地
神馬意思? ? ?
與類別名稱同名的函數不就是建構子嗎? ?
你看過 new一個物件回傳的是其它類型的值吧? ? new是回傳一個物件的,所以,建構子不論你手動回傳什麼,都是一個object。
以上是php:建構子可以傳回值嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!