當宣告屬性的時候用到了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 userelse
}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...