ホームページ  >  記事  >  バックエンド開発  >  PHPマジックメソッドの機能と使い方

PHPマジックメソッドの機能と使い方

墨辰丷
墨辰丷オリジナル
2018-05-31 13:57:051671ブラウズ

この記事では、主に PHP マジック メソッドの機能と使用法を紹介し、PHP オブジェクト指向プログラミングにおける一般的なマジック メソッドの機能と関連する使用テクニックをサンプルの形式で簡単に分析します。

<?php
//php中的魔术方法
header(&#39;content-type:text/html;charset=utf-8&#39;);
class Person{
 public $name;
 protected $sex;
 private $salary;
 //构造方法,实例化对象是自动触发的方法
 public function __construct($name,$sex,$salary){
  $this->name=$name;
  $this->sex=$sex;
  $this->salary=$salary;
 }
 //魔术常量__CLASS__
 public function getClassName(){
  echo __CLASS__;
 }
 // __FUNCTION__
 public function getMethod(){
  echo __FUNCTION__;
 }
 //__tostring()
  public function __tostring(){
   return &#39;对象必须用var_dump()&#39;.&#39;姓名是&#39;.$this->name;
  }
 //__clone() 在使用clone方法的时候会自动调用
  public function __clone(){
   echo &#39;这个对象是被克隆出来的&#39;;
   $this->name=&#39;李四&#39;;
  }
  //__get() 当调用一个不存在或权限不够的属性自动触发的方法
  public function __get($a){
   echo $a.&#39;属性不存在或权限不够&#39;;
  }
  //__set() 当设置一个不存在或权限不够的属性时自动触发的方法
  public function __set($name,$value){
   echo $name.&#39;为&#39;.$value;
  }
  //__isset() 当在类外判断一个不存在或权限不够的属性时自动触发的方法
  public function __isset($name){
   echo $name.&#39;不能为空&#39;;
  }
  //__call() 当去访问一个权限不够或者不存在的方法的时候,会自动触发的魔术方法
  public function __call($method,$a){
   echo &#39;您请求的方法&#39;.$method.&#39;不存在&#39;;
   $this->getname();
  }
  public function getname(){
  echo $this->name;
  }
}
//实例化对象
$person=new Person(&#39;张三&#39;,&#39;男&#39;,12223);
$person1=new Person(&#39;张三&#39;,&#39;男&#39;,12223);
//$person2=new Person(&#39;李四&#39;,&#39;女&#39;,11111);
var_dump($person);
var_dump($person1);
exit;
$person->getClassName();
$person->getMethod();
//echo $person->name;
//echo $person;
$person1=$person; //同一个对象
//var_dump($person);
//var_dump($person1);
$person2=clone $person; //克隆会产生不一样的对象
//var_dump($person);
//var_dump($person2);
//echo $person2->name;
//$person->salary=10000;
//var_dump(isset($person->salary));
//$person->getName();

概要: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。同時に、皆さんにも PHP 中国語 Web サイトをサポートしていただければ幸いです。

関連する推奨事項:

PHPデータベースでのmemcacheの使用法


php再帰関数の使用例の詳細な説明

phpQRコード付きの画像を生成する手順の詳細な説明そして強制ダウンロード

以上がPHPマジックメソッドの機能と使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。