首頁 > 後端開發 > php教程 > php:建構子可以傳回值嗎?

php:建構子可以傳回值嗎?

黄舟
發布: 2023-03-12 10:30:02
原創
4235 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板