<?php//魔術(shù)方法//當包含多個類//1.自動裝載類的魔術(shù)方法__autoload()function __autoload($classname){if (isset($classname)){require_once $classname.'.class.php';}}/* $computer1=new Computer();$computer1->addList('dalisng',234);echo $computer1; *///__call()屏蔽調(diào)用方法時候產(chǎn)生的錯誤,當我們調(diào)用一個不存在的方法時候,會自動調(diào)用__call()方法。//獨立實例,兩個實例各自建立,互不干涉$computer2=new Computer();echo $computer2->name;echo "<br/>";$computer3=new Computer();echo $computer3->name;echo "<br/>";$computer3->name="大亮";echo '$computer3->name:'.$computer3->name;echo "<br/>";echo '$computer2->name:'.$computer2->name;echo "<br/>";echo "<hr/>";//相連實例,即 用等于號來開辟一個新的實例,此時兩個實例共同指向一個內(nèi)存地址,一損俱損,一榮俱榮$computer4=new Computer();echo '$computer4->name:'.$computer4->name;echo "<br/>";$computer5=$computer4;echo '$computer5->name:'.$computer5->name;echo "<br/>";$computer4->name="大亮";echo '$computer4->name:'.$computer4->name;echo "<br/>";echo '$computer5->name:'.$computer5->name;echo "<br/>";echo "<hr/>";//克隆__clone,克隆的新實例和被克隆的實例是兩個相互獨立的個體,雖然屬性值相同,但是屬性存放的地址不同,所以克隆后你我生死無關(guān)$computer6=new Computer();echo '$computer6->name:'.$computer6->name;echo "<br/>";$computer7=clone $computer6;echo '$computer7->name:'.$computer7->name;echo "<br/>";$computer6->name="克隆";echo '$computer6->name:'.$computer6->name;echo "<br/>";echo '$computer7->name:'.$computer7->name;echo "<br/>";Computer.class.php
<?phpclass Computer{public $name="1234";function __construct(){echo "you are right!";}function __call($methodName,$argsList){//當方法不存在的時候會自動調(diào)用此方法,$argsList是相應(yīng)的參數(shù)echo $methodName."()方法不存在!";echo "<pre>";print_r($argsList);echo "</pre>";}private function __toString(){ //當用戶輸出不存在的字符串時候,該方法自動調(diào)用 比如echo 對象名echo "我是對象的字符串!";}}以上就是小編為大家?guī)淼腜HP魔術(shù)方法以及關(guān)于獨立實例與相連實例的全面講解全部內(nèi)容了,希望大家多多支持VeVb武林網(wǎng)~
新聞熱點
疑難解答
圖片精選