《PHP應(yīng)用:php魔術(shù)方法功能與用法實(shí)例分析》要點(diǎn):
本文介紹了PHP應(yīng)用:php魔術(shù)方法功能與用法實(shí)例分析,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP教程本文實(shí)例講述了php魔術(shù)方法功能與用法.分享給大家供大家參考,具體如下:
PHP教程
<?php
//php中的魔術(shù)方法
header('content-type:text/html;charset=utf-8');
class Person{
public $name;
protected $sex;
private $salary;
//構(gòu)造方法,實(shí)例化對(duì)象是自動(dòng)觸發(fā)的方法
public function __construct($name,$sex,$salary){
$this->name=$name;
$this->sex=$sex;
$this->salary=$salary;
}
//魔術(shù)常量__CLASS__
public function getClassName(){
echo __CLASS__;
}
// __FUNCTION__
public function getMethod(){
echo __FUNCTION__;
}
//__tostring()
public function __tostring(){
return '對(duì)象必須用var_dump()'.'姓名是'.$this->name;
}
//__clone() 在使用clone方法的時(shí)候會(huì)自動(dòng)調(diào)用
public function __clone(){
echo '這個(gè)對(duì)象是被克隆出來(lái)的';
$this->name='李四';
}
//__get() 當(dāng)調(diào)用一個(gè)不存在或權(quán)限不夠的屬性自動(dòng)觸發(fā)的方法
public function __get($a){
echo $a.'屬性不存在或權(quán)限不夠';
}
//__set() 當(dāng)設(shè)置一個(gè)不存在或權(quán)限不夠的屬性時(shí)自動(dòng)觸發(fā)的方法
public function __set($name,$value){
echo $name.'為'.$value;
}
//__isset() 當(dāng)在類外判斷一個(gè)不存在或權(quán)限不夠的屬性時(shí)自動(dòng)觸發(fā)的方法
public function __isset($name){
echo $name.'不能為空';
}
//__call() 當(dāng)去訪問(wèn)一個(gè)權(quán)限不夠或者不存在的方法的時(shí)候,會(huì)自動(dòng)觸發(fā)的魔術(shù)方法
public function __call($method,$a){
echo '您請(qǐng)求的方法'.$method.'不存在';
$this->getname();
}
public function getname(){
echo $this->name;
}
}
//實(shí)例化對(duì)象
$person=new Person('張三','男',12223);
$person1=new Person('張三','男',12223);
//$person2=new Person('李四','女',11111);
var_dump($person);
var_dump($person1);
exit;
$person->getClassName();
$person->getMethod();
//echo $person->name;
//echo $person;
$person1=$person; //同一個(gè)對(duì)象
//var_dump($person);
//var_dump($person1);
$person2=clone $person; //克隆會(huì)產(chǎn)生不一樣的對(duì)象
//var_dump($person);
//var_dump($person2);
//echo $person2->name;
//$person->salary=10000;
//var_dump(isset($person->salary));
//$person->getName();
PHP教程更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
PHP教程希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助.
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/2993.html