php魔術(shù)方法功能與用法實(shí)例分析
本文實(shí)例講述了php魔術(shù)方法功能與用法。分享給大家供大家參考,具體如下:
<?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)在類(lèi)外判斷一個(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();
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP基本語(yǔ)法入門(mén)教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- php 魔術(shù)方法使用說(shuō)明
- 詳解php的魔術(shù)方法__get()和__set()使用介紹
- php中的常用魔術(shù)方法總結(jié)
- 深入PHP5中的魔術(shù)方法詳解
- PHP 5.3新增魔術(shù)方法__invoke概述
- PHP類(lèi)中的魔術(shù)方法(Magic Method)簡(jiǎn)明總結(jié)
- php面向?qū)ο笾械哪g(shù)方法中文說(shuō)明
- ThinkPHP查詢(xún)中的魔術(shù)方法簡(jiǎn)述
- PHP魔術(shù)方法__ISSET、__UNSET使用實(shí)例
- PHP魔術(shù)方法__GET、__SET使用實(shí)例
- php魔術(shù)方法與魔術(shù)變量、內(nèi)置方法與內(nèi)置變量的深入分析
- PHP中的魔術(shù)方法總結(jié)和使用實(shí)例
- php中的常用魔術(shù)方法匯總
相關(guān)文章
PHP安全之register_globals的on和off的區(qū)別
這篇文章主要介紹了PHP安全之register_globals的on和off的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

一款簡(jiǎn)單實(shí)用的php操作mysql數(shù)據(jù)庫(kù)類(lèi)

php中刪除數(shù)組的第一個(gè)元素和最后一個(gè)元素的函數(shù)