php物件導向思維和構造方法

2021-08-19 20:29:47 字數 1243 閱讀 3534

陣列和物件:都屬於php的復合型別(乙個變數可以儲存多個單元)

物件比陣列強大,不僅可以儲存多個資料,還可以將函式存在物件

物件的三大特性:封裝、繼承、多型

什麼是物件 ,萬物皆物件:桌子、椅子、電腦、手機、人。。。。。

類和物件的關係:用類建立的例項就是物件,物件中包含類中所以的成員屬性和方法

物件:成員

成員屬性:變數====定義物件的外觀和狀態

成員方法:函式====定義物件的功能

1.你要開發的是什麼,確定寫什麼類如:**類

[修飾類的關鍵字] class 類名

function message()

} $phone = new phone();

$phone->call(110);1.物件中成員的訪問(就是物件內部方法中,去訪問物件中的其他方法和成員屬性)

2.在物件中的方法中都預設有乙個$this關鍵字,這個關鍵字代表呼叫這個方法的物件。第一人稱代詞:我

1.是物件建立完成以後,「第乙個」自動呼叫的方法

2.構造方法的定義:

為類的成員屬性初始化。

在php4中和類名相同的的函式就是構造方法。

在php5中構造方法選擇使用魔術方法__construct()

優點:在改變類名時,構造方法不需要改變

魔術方法:在類中寫出了某個魔術方法,這個方法物件的功能就會新增上。方法名都是系統固定的,沒有自定義。

不同的魔術方法有不同的呼叫機制,都是已__開頭的方法

__construct(); __destruct(); __set(); __get(); __isset(); __unset(); __clone(); __call(); __sleep(); __weakup(); tostring(); __auto_

作用:關閉一些資源,做一些清理的工作

<?php

header('content-type:text/html;charset=utf-8');

class person

//構造方法魔術方法 php5

function __construct($name,$***,$age)

function say()

function run()

//析構

function __destruct()

} $person = new person("張三","男","30");

$person->say();

物件導向 構造方法

又稱構造器,是乙個特殊的方法,它是方法名與類名相同且沒有返回值型別的方法。作用 用來給成員變數初始化定義語法 修飾詞 類名 有參傳參 無參構造器 如果在定義類時,沒有新增構造方法,系統會預設提供乙個公有的無參的構造方法 有參構造器 因為構造器是用來給成員變數初始化的,為了方便,所以形式引數的名稱都與...

物件導向 構造方法

構造方法會在類被例項化的時候執行,oc中的構造方法名為init 重寫init方法必須按照蘋果規定的格式重寫,如果不按照規定會引發一些未知錯誤 注意點 import inte ce person nsobject property int age end implementation person 當...

物件導向 構造方法

給物件的資料進行初始化 a 方法名與類名相同 b 沒有返回值型別,連void都沒有 c 沒有具體的返回值 a 如果我們沒有給出構造方法,系統將自動提供乙個無參構造方法。b 如果我們給出了構造方法,系統將不再提供預設的無參構造方法。注意 這個時候,如果我們還想使用無參構造方法,就必須自己給出。建議永遠...