首頁  >  文章  >  後端開發  >  PHP實作魔術方法以及關於獨立實例與相連實例

PHP實作魔術方法以及關於獨立實例與相連實例

墨辰丷
墨辰丷原創
2018-05-31 15:51:471159瀏覽

本篇文章主要介紹PHP實作魔術方法以及關於獨立實例與相連實例,有興趣的朋友參考下,希望對大家有幫助。

具體如下:

<?php
//魔术方法
//当包含多个类
//1.自动装载类的魔术方法__autoload()
function __autoload($classname){
if (isset($classname)){
require_once $classname.&#39;.class.php&#39;;
}
}
/* $computer1=new Computer();
$computer1->addList(&#39;dalisng&#39;,234);
echo $computer1; */
//__call()屏蔽调用方法时候产生的错误,当我们调用一个不存在的方法时候,会自动调用__call()方法。
//独立实例,两个实例各自建立,互不干涉
$computer2=new Computer();
echo $computer2->name;echo "<br/>";
$computer3=new Computer();
echo $computer3->name;echo "<br/>";
$computer3->name="大亮";
echo &#39;$computer3->name:&#39;.$computer3->name;echo "<br/>";
echo &#39;$computer2->name:&#39;.$computer2->name;echo "<br/>";
echo "<hr/>";
//相连实例,即 用等于号来开辟一个新的实例,此时两个实例共同指向一个内存地址,一损俱损,一荣俱荣
$computer4=new Computer();
echo &#39;$computer4->name:&#39;.$computer4->name;echo "<br/>";
$computer5=$computer4;
echo &#39;$computer5->name:&#39;.$computer5->name;echo "<br/>";
$computer4->name="大亮";
echo &#39;$computer4->name:&#39;.$computer4->name;echo "<br/>";
echo &#39;$computer5->name:&#39;.$computer5->name;echo "<br/>";
echo "<hr/>";
//克隆__clone,克隆的新实例和被克隆的实例是两个相互独立的个体,虽然属性值相同,但是属性存放的地址不同,所以克隆后你我生死无关
$computer6=new Computer();
echo &#39;$computer6->name:&#39;.$computer6->name;echo "<br/>";
$computer7=clone $computer6;
echo &#39;$computer7->name:&#39;.$computer7->name;echo "<br/>";
$computer6->name="克隆";
echo &#39;$computer6->name:&#39;.$computer6->name;echo "<br/>";
echo &#39;$computer7->name:&#39;.$computer7->name;echo "<br/>";

Computer.class.php

<?php
class Computer{
public $name="1234";
function __construct(){
echo "you are right!";
}

function __call($methodName,$argsList){//当方法不存在的时候会自动调用此方法,$argsList是相应的参数
echo $methodName."()方法不存在!";
echo "<pre class="brush:php;toolbar:false">";
print_r($argsList);
echo "
"; } private function __toString(){ //当用户输出不存在的字符串时候,该方法自动调用 比如echo 对象名 echo "我是对象的字符串!"; } }

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

PHP MySQL高並發加鎖事務處理問題解決方法

PHP透過bypass disable functions執行系統指令的方法

PHP實作的猴王演算法(猴子選大王)

以上是PHP實作魔術方法以及關於獨立實例與相連實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn