PHP中如何使用建構方法和this關鍵字?如何引入構造方法?

慕斯
發布: 2023-03-10 17:04:01
原創
1609 人瀏覽過

上篇文章為大家介紹了《PHP中什麼是類別和物件?為什麼學習物件導向?如何使用? 》,本文繼續跟大家介紹PHP如何使用建構方法和this關鍵字?如何引入構造方法?有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

PHP中如何使用建構方法和this關鍵字?如何引入構造方法?

建構方法與this關鍵字:

#引入建構方法

##創建物件的時候,要給物件進行初始化,這個時候就要呼叫我們的建構方法,建構方法是自動呼叫的,不是手動呼叫的,它是一個魔術方法

__construct ()
登入後複製

  • 不傳遞參數建構方法

  • 建立物件直接呼叫|

  • #傳遞參數建構方法

  • 將傳遞過來的參數賦給自己的成員屬性

  • 在類別裡面要存取自己的成員屬性和成員方法

  • $this:当前对象,
    $this->name ;
    $this->cook() ;
    登入後複製
首先我們新建一個文件,先寫一個class,person,然後給他兩個屬性,一個是poet,一個是pome,那麼如果現在我們想讓創建一個對象,我們可以$ming,如果我們要訪問ming裡面的poet

我們以程式碼為例:

<?php
class Person {
    public $poet =&#39;林徽因&#39;;
    public $pome= &#39;答案很长,我准备用一生的时间来回答,你准备要听了吗?&#39;;
}
$ming = new Person();
var_dump( $ming);
echo &#39;<br>&#39;;
$niu = new Person();
var_dump ($niu);
?>
登入後複製

程式碼顯示結果:

PHP中如何使用建構方法和this關鍵字?如何引入構造方法?

#我們根據結果看出,顯示都是一樣的,因此是不符合我們的邏輯的,我們的物件是對應各自的內容,因此我們可以這樣寫:

<?php
class Person
{
    public $poet;
    public $pome;
}
$ming = new Person();
$ming->poet = &#39;林徽因&#39; ;
$ming->pome = &#39;答案很长,我准备用一生的时间来回答,你准备要听了吗?&#39;;
var_dump ( $ming);
echo &#39;<br>&#39;;
$niu = new
Person();
$niu->name = &#39;张爱玲&#39;;
$niu->age = &#39;你还不来,我怎敢老去&#39;;
var_dump($niu);
登入後複製

程式碼顯示結果:

PHP中如何使用建構方法和this關鍵字?如何引入構造方法?

推薦學習:

php影片教學

以上是PHP中如何使用建構方法和this關鍵字?如何引入構造方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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