PHP中this,self,parent的區別

2021-09-22 11:16:22 字數 1428 閱讀 5386

php5經過重寫後,對oop的支援額有了很大的飛躍,成為了具備了大部分物件導向語言的特性的語言,比php4有了很多的物件導向的特性。這裡我主要談的是 this,self,parent 三個關鍵字之間的區別。從字面上來理解,分別是指 這、自己、父親。先初步解釋一下,this是指向當前物件的指標(可以看成c裡面的指標),self是指向當前類的指標,parent是指向父類的指標。

1.this

<?php 

class

username

//析構函式

function __destruct(){}

//列印使用者名稱成員函式

function printname()

}$obj1 = new username( "

jim" ); //

例項化物件 語句③ //

執行列印

$obj1->printname(); //

輸出: pbphome

echo "

"; //

輸出:回車 //

第二次例項化物件

$obj2 = new username( "

jack");

//執行列印

$obj2->printname(); //

輸出:php

?>

jim

jack

2.self

<?php 

class counter//

定義乙個counter的類

//列印lastcount數值

function printlastcount()

} //例項化物件

for($i=0;$i<10;$i++)

?>

1234

5678

9103.parent

<?php //

建立基類animal

class

animal }

//定義派生類person 繼承自animal類

class

person extends animal

//派生類的成員函式,用於列印,格式:名字 is name,age is 年齡

function printperson()

} //

例項化person物件

$personobject = new person( "

male

", "21"

); //

執行列印

$personobject->printperson();//

輸出結果:jim is male,age is 21

?>

php中mysql函式 php中mysql有關函式

1.mysql query 一般是用來查詢資料裡面的資料。如 username post name sql select from members where login name username result mysql query sql 以上程式是檢測資料庫中是否存在表單傳送過來的使用者名稱...

php 中set是什麼 PHP中

php中把以兩個下劃線 開頭的方法稱為魔術方法 magic methods 這些方法在php中充當了舉足輕重的作用。其中 set 設定乙個類的成員變數時呼叫 set 的作用 set property,value 方法用來設定私有屬性,給乙個未定義的屬性賦值時,此方法會被觸發,傳遞的引數是被設定的屬性...

php 中set是什麼 PHP中

php中把以兩個下劃線 開頭的方法稱為魔術方法 magic methods 這些方法在php中充當了舉足輕重的作用。其中 set 設定乙個類的成員變數時呼叫 set 的作用 set property,value 方法用來設定私有屬性,給乙個未定義的屬性賦值時,此方法會被觸發,傳遞的引數是被設定的屬性...