<?php
//header(charset="utf8");
//echo 'hey 這里是描述我對php 面向?qū)ο笾懈鞣N魔術(shù)方法的認識。';
/*
*魔術(shù)方法是在一些特定情況下會自動調(diào)用的一些php系統(tǒng)自定義函數(shù)
*這些函數(shù)都很有個性,他們統(tǒng)一以__兩個 _ (下劃線)開頭。
* 下面對于php 中這些常用的魔術(shù)方法一些個人認識。
**/
class demo {
public $name;
public $age;
//當實例化這個類,首先會自動調(diào)用的方法 __construct (構(gòu)造函數(shù))
//注意,在一些特定場合將構(gòu)造函數(shù)寫成了私有方法時,需要用靜態(tài)方法實例化這個類
function __construct($name,$age){
echo '實例化本類最先執(zhí)行的函數(shù)<br>';
$this->name = $name; //這樣以來相當于初始化了這個實例。
$this->age = $age;
}
//當對象被克隆時觸發(fā)的函數(shù) __clone()
function __clone(){
echo '發(fā)現(xiàn)克隆體<br>';
}
//當我們訪問一個不存在的或者無權(quán)限訪問的屬性時。觸發(fā)函數(shù) __get
//當訪問private,protected等屬性都會觸發(fā)該函數(shù)
function __get($value){
echo '你正要訪問的'.$value.'屬性無法訪問<br>';
}
//設(shè)置屬性與屬性值,對已經(jīng)存在的屬性設(shè)置不會觸發(fā)函數(shù) __set
function __set($key,$value){
echo "你所要設(shè)置的屬性名為$key,屬性值為$value<br>";
}
//當在一個未定義(包括 protected/private)的屬性上調(diào)用 isset() 時,調(diào)用__isset()
function __isset($value){
echo '你所訪問的屬性不存在<br>';
}
//在刪除一個不可訪問的屬性時間觸發(fā) __unset()
function __unset($value){
echo "你這要刪除一個名為".$value."的屬性<br>";
}
//析構(gòu)函數(shù)指的是當某個對象的所有引用被刪除,或者對象被顯式的銷毀時會執(zhí)行的函數(shù)。 __destruct(析構(gòu)函數(shù))
//可以說這個方法是在程序的最后面執(zhí)行的
function __destruct(){
echo '程序跑到尾聲才觸發(fā)的一個函數(shù)';
}
}
$demo = new demo('zhang','1');
//unset($demo->ss);//你這要刪除一個名為ss的屬性
//isset($demo->sss);//你所訪問的屬性不存在
//你所要設(shè)置的屬性名為gender,屬性值為nan
//$demo->gender = 'nan'; //不存在的屬性出發(fā)__set 方法
//$demo->name = 'jian'; //已存在的屬性直接設(shè)置。
//echo $demo->name;
//$demo->ss;//你正要訪問的ss屬性無法訪問
//$demo1 = clone($demo); //此時處罰了clone() 方法
?>
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的鐘祥網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
分享標題:對php面向?qū)ο笾心g(shù)方法的認識
新聞來源:http://www.chinadenli.net/article2/jcoeoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、服務器托管、Google、商城網(wǎng)站、定制開發(fā)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)