欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php魔術(shù)方法功能與用法實(shí)例分析

 更新時(shí)間:2016年10月19日 09:46:06   作者:Love滿天星  
這篇文章主要介紹了php魔術(shù)方法功能與用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中常見(jiàn)魔術(shù)方法的功能與相關(guān)使用技巧,需要的朋友可以參考下

本文實(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ì)有所幫助。

相關(guān)文章

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

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

    這篇文章主要介紹了一款簡(jiǎn)單實(shí)用的php操作mysql數(shù)據(jù)庫(kù)類(lèi),不但包含了php針對(duì)mysql數(shù)據(jù)庫(kù)的常見(jiàn)操作之外,還有針對(duì)危險(xiǎn)字符的過(guò)濾功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • php生成圖片驗(yàn)證碼的方法

    php生成圖片驗(yàn)證碼的方法

    驗(yàn)證碼是一種安全保護(hù)機(jī)制,在注冊(cè)時(shí)要求必須有人工操作進(jìn)行驗(yàn)證,圖片驗(yàn)證碼的實(shí)現(xiàn)十分簡(jiǎn)單,感興趣的小伙伴們可以參考一下
    2016-04-04
  • PHP 遍歷XP文件夾下所有文件

    PHP 遍歷XP文件夾下所有文件

    這只是遍歷第一層文件夾的文件,用isdir()稍加改進(jìn)可以遍歷更多層文件夾;
    2008-11-11
  • PHP session反序列化漏洞超詳細(xì)講解

    PHP session反序列化漏洞超詳細(xì)講解

    這篇文章主要介紹了PHP?session反序列化漏洞,php?session反序列化漏洞存在的原因是當(dāng)序列化session和讀取反序列化字符時(shí)采用的序列化選擇器不一樣時(shí),處理的方法不一樣
    2023-02-02
  • php中刪除數(shù)組的第一個(gè)元素和最后一個(gè)元素的函數(shù)

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

    這篇文章主要介紹了php中刪除數(shù)組的第一個(gè)元素和最后一個(gè)元素的函數(shù),需要的朋友可以參考下
    2015-03-03
  • PHP設(shè)計(jì)模式之PHP迭代器模式講解

    PHP設(shè)計(jì)模式之PHP迭代器模式講解

    今天小編就為大家分享一篇關(guān)于PHP設(shè)計(jì)模式之PHP迭代器模式講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 最新評(píng)論