Boostrap實現(xiàn)的登錄界面實例代碼
728
2024-02-16
//__get()方法用來獲取私有屬性
private function __get($property_name){
if(isset($this->$property_name)) {
return($this->$property_name);
}else {
return(NULL);
}
//__set()方法用來設(shè)置私有屬性
private function __set($property_name, $value){
$this->$property_name = $value;
}
<?php
class Person{
//下面是人的成員屬性, 都是封裝的私有成員
private $name; //人的名字
private $sex; //人的性別
private $age; //人的年齡
//__get()方法用來獲取私有屬性
private function __get($property_name){
echo "在直接獲取私有屬性值的時候,自動調(diào)用了這個__get()方法<br>";
if(isset($this->$property_name)) {
return($this->$property_name);
}else {
return(NULL);
}
}
//__set()方法用來設(shè)置私有屬性
private function __set($property_name, $value){
echo "在直接設(shè)置私有屬性值的時候,自動調(diào)用了這個__set()方法為私有屬性賦值<br>";
$this->$property_name = $value;
}
}
$p1=new Person();
//直接為私有屬性賦值的操作, 會自動調(diào)用__set()方法進行賦值
$p1->name="張三";
$p1->sex="男";
$p1->age=20;
//直接獲取私有屬性的值, 會自動調(diào)用__get()方法,返回成員屬性的值
echo "姓名:".$p1->name."<br>";
echo "性別:".$p1->sex."<br>";
echo "年齡:".$p1->age."<br>";
?>
private function __isset($nm){
echo "當(dāng)在類外部使用isset()函數(shù)測定私有成員$nm時,自動調(diào)用<br>";
return isset($this->$nm);
}
private function __unset($nm){
echo "當(dāng)在類外部使用unset()函數(shù)來刪除私有成員時自動調(diào)用的<br>";
unset($this->$nm);
}
<?php
class Person{
//下面是人的成員屬性
private $name; //人的名字
private $sex; //人的性別
private $age; //人的年齡
//__get()方法用來獲取私有屬性
private function __get($property_name){
if(isset($this->$property_name)){
return($this->$property_name);}else {
return(NULL);
}
}
}
//__set()方法用來設(shè)置私有屬性
private function __set($property_name, $value){
$this->$property_name = $value;
}
//__isset()方法
private function __isset($nm){
echo "isset()函數(shù)測定私有成員時,自動調(diào)用<br>";
return isset($this->$nm);
}
//__unset()方法
private function __unset($nm){
echo "當(dāng)在類外部使用unset()函數(shù)來刪除私有成員時自動調(diào)用的<br>";
unset($this->$nm);
}
}
$p1=new Person();
$p1->name="this is a person name";
//在使用isset()函數(shù)測定私有成員時,自動調(diào)用__isset()方法幫我們完成,返回結(jié)果為true
echo var_dump(isset($p1->name))."<br>";
echo $p1->name."<br>";
//在使用unset()函數(shù)刪除私有成員時,自動調(diào)用__unset()方法幫我們完成,刪除name私有屬性
unset($p1->name);
//已經(jīng)被刪除了, 所這行不會有輸出
echo $p1->name;
?>
#免責(zé)聲明#
本站[綠夏技術(shù)導(dǎo)航]提供的一切軟件、教程和內(nèi)容信息僅限用于學(xué)習(xí)和研究目的;不得將上述內(nèi)容用于商業(yè)或者非法用途,否則,一切后果請用戶自負(fù)。本站信息來自網(wǎng)絡(luò)收集整理,版權(quán)爭議與本站無關(guān)。您必須在下載后的24個小時之內(nèi),從您的電腦或手機中徹底刪除上述內(nèi)容。如果您喜歡該程序或內(nèi)容,請支持正版,購買注冊,得到更好的正版服務(wù)。我們非常重視版權(quán)問題,如有侵權(quán)請郵件[admin@lxwl520.com]與我們聯(lián)系進行刪除處理。敬請諒解!