php常用的類函數和對象函數

/** 燕十八 公益PHP培訓

 課堂地址:YY頻道88354001

 學習社區:www.zixue.it

 **/

<?php
//類函數,對象函數
  class person{
	  protected $name='李四';
	  public $sex='男';
	  protected function say(){
	  }

	  public function walk(){
	  }
  }

  class stu extends person{
  }

  interface computer{
    public function On();
	public function Off();
  }
  //1,class_exists 判斷類是否定義
  var_dump(class_exists('person'));//true
  //2,get_class 返回對象的類名
  $person=new person();
  echo get_class($person),'<br>';//person
  //3,get_class_methods 返回類的公共方法名組成的數組
  print_r(get_class_methods('person'));//Array ( [0] => walk ) 
  echo '<br>';
  //4,get_class_vars 返回類的公共屬性名組成的數組
  print_r(get_class_vars('person'));//Array ( [sex] => 男 )
  echo '<br>';
  //5,get_parent_class 返回類或者對象的父類名
  echo get_parent_class('stu');//person
  $stu=new stu();
  echo '-',get_parent_class($stu);//person
  //6,interface_exists 檢查接口是否被定義
   echo '<br>';
  var_dump(interface_exists('computer'));//true

  //7,is_a 判斷對象是否屬於該類或者該類是此對象的父類,php5中已廢棄,用instanceof
  var_dump($stu instanceof stu);//true
  var_dump($stu instanceof person);//true

  //8,is_subclass_of  如果此對象是該類的子類,則返回 TRUE
  var_dump(is_subclass_of($stu,'person'));//true
  var_dump(is_subclass_of($stu,'stu'));//false
  //9,method_exists 檢查類的方法是否存在,存在返回true,不存在返回false
  var_dump(method_exists('person','say'));//true
  var_dump(method_exists('person','say1'));//false








發佈了35 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章