面向对象的总结的几个函数

<?php
 
Class_exists();           //判断一个类是否存在 
Get_class_methods();      //获取一个类中共有方法名称 
Get_class();              //获取一个对象的类名 
get_object_vars();        //获取对象当中的共有成员属性的属性名称和值
Get_parent_class();       //获取一个对象或者父类名称
Is_a() 同 instanceof      //判断一个对象是否是某一个类或者父类实例化出来 
Method_exists()           //判断一个对象或者类是否存在某一个成员方法  
<?php   
  //使用方法草稿
  //class_exists   判读一个类是否存在
  /*
  class Person{}
  var_dump(class_exists('Person'));
  */
  
  //get_class_methods    获取一个类当中所有的成员方法和名称
  /*  
  class Person{
	  public function say(){}
	  public function eat(){}
  }
  $arr = get_class_methods("Person");
  echo "<pre>";
  var_dump($arr);
  echo "</pre>";
  */
  //get_class    获取一个对象的类名 
  /*
   class Person{
	  public function say(){}
	  public function eat(){}
  }
  $p = new Person;
  var_dump(get_class($p));
  */
  //get_object_vars();  获取一个对象的所有的成员属性和属性的值
  /*
  class  Person{
	  public $name="zhangsan";
	  public $age= 20;
	  public function say(){}
  }  
  $p = new Person;
  echo "<pre>";
  var_dump(get_object_vars($p));
  echo "</pre>";
  */
  //get_parent_class();  获取一个对象的父类的名称
  /*
  class Father{}
  class Son extends Father{}
  $p = new Son;
  var_dump(get_parent_class($p));
  */
  //Is_a 
  /*  
  class Person{}
  $p = new Person;
  //var_dump($p instanceof Person);
  var_dump(is_a($p,'person'));
  */
  //method_exists    判读一个成员方法是否存在 
  /*
  class Person{
	  public function say(){}
  }
  $p = new Person;
  var_dump(method_exists($p,'say'));
  */
  //property_exists    判读一个成员属性是否存在 
  class Person{
	  public $name = "zhangsan";
	  public function say(){}
  }
  $p = new Person;
  var_dump(property_exists($p,'name'));

猜你喜欢

转载自blog.csdn.net/feiyucity/article/details/86546084