php學習九 訪問器 魔術方法

2022-01-21 19:43:06 字數 1548 閱讀 4166

當宣告屬性的時候用到了private,那麼的話只能本類中才能訪問此屬性,其他地方無法使用,這個時候需要給外界提供一些方法來使外界訪問

方法一:訪問器:

可以提供乙個public的方法來使外界對類裡面的屬性進行訪問和賦值

class student

今年歲了";

}/*****訪問器:get,set******/

/****提供set方法給外界賦值***/

public function setname($name)

public function setage($age)else

}/******提供get方法給外界取值**********/

public function getname()

public function getage()

}

例項化的**:

$stu = new student();

/*****不能直接訪問,需要用類裡面的set,get方法來訪問******/

$stu->setname("房明");

echo $stu->getname();

$stu->setage(-18);

echo $stu->getage();

$stu->show();

方法二:魔術方法進行訪問

在php中文誒我們提供了許多的魔術方法,在這裡我們只要是某某乙個魔術方法就可以完成我們想要的效果

*__set():賦值

* __get():取值

* __isset():是否有這個屬性

* __unset():銷毀某個屬性

**如下:

class user

else

}else

}/****__get():取值***/

function __get($name)

else

}/***** __isset():是否有這個屬性****/

//當當前屬性被isset()或者empty(),即當某個屬性被檢驗空的方法呼叫的時候,會觸發這個方法

function __isset($name)

isset被呼叫了";

}/*******__unset():銷毀某個屬性******/

//function __unset($name)

被銷毀了";

//防止被銷毀的時候直接寫乙個return即可;

}public function show()今年歲了";

}}

魔術方法進行訪問:

$user = new user();

$user->name = "房明";

$user->age = 10;

echo $user->name;

echo $user->age;

$user->show();

isset($user->name);

unset($user->name);

php魔術常量,魔術方法

魔術常量 1。line 返回檔案中的當前行號。2。file 返回檔案的完整路徑和檔名。如果用在包含檔案中,則返回包含檔名。自php4.0.2 起,file 總是包含乙個絕對路徑,而在此之前的版本有時會包含乙個相對路徑。3。function 返回函式名稱 php4.3.0 新加 自php5 起本常量返...

invoke 魔術 PHP 魔術方法

php 魔術方法 構造方法 construct 析構方法 destruct get 與 set unset call 和 callstatic sleep 和 wakeup clone tostring invoke set state debuginfo construct 這個方法應該是最常用的...

php魔術方法

php5魔術方法 魔術函式 1。construct 建構函式 例項化物件時被呼叫,當 construct和以類名為函式名的建構函式同時存在時,construct將被呼叫,另乙個不被呼叫。2。destruct 析構函式 當刪除乙個物件或物件操作終止時被呼叫 程式結束後物件就摧毀 永遠都是最後執行的。3...