php中property exists方法的理解

2021-09-05 11:42:04 字數 816 閱讀 1151

property_exists 方法的實驗

bool property_exists ( mixed

$class

, string

$property

)該方法是(php 5 >= 5.1.0, php 7) 的 新方法,主要作用是判斷類或物件中的屬性是否存在(可以無視屬性許可權),返回值是bool變數,存在是為true,不存在是false。

其中$class 可是字串或類。

相關實踐**

class obj

$obj = new obj();

var_dump(property_exists('obj','is_public')); //true;

var_dump(property_exists($obj,'is_public')); //true;

var_dump(property_exists($obj,'is_protected')); //true;

var_dump(property_exists($obj,'is_private')); //true;

var_dump(property_exists($obj,'is_public1')); //false;

var_dump(property_exists($obj,'is_public_static')); //true;

var_dump(property_exists('obj','is_const')); //false;

個人感悟:該方法對const變數無法判斷,並且對類的資訊隱藏是一種破壞, 不過在框架中使用的很多。

---------------------

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 方法用來設定私有屬性,給乙個未定義的屬性賦值時,此方法會被觸發,傳遞的引數是被設定的屬性...