>  기사  >  백엔드 개발  >  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 중국어 웹사이트를 지지해주기를 바란다.

관련 권장 사항:

PHP 데이터베이스에서 memcache 사용

php재귀 함수 사례 사용에 대한 자세한 설명

phpQR 코드로 이미지를 생성하는 단계에 대한 자세한 설명 그리고 강제 다운로드

위 내용은 PHP 매직 메소드 기능 및 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.