php查詢類的方法總結
阿新 • • 發佈:2022-01-11
本教程操作環境:windows7系統、7.1版、DELL G3電腦
在php中,GbTcPZ可以使用get_class_methods()函式來查詢類裡面有哪些方法。
get_class_methods()函式可以獲取類的所有方法,返回由類的方法名組成的陣列。
語法:
get_class_methods($class_name)
$class_name:類名或者物件例項。
返回值:返回由 $class_name 指定的類中定義的方法名所組成的陣列。如果出錯,則返回 null。
示例:
<?php class myclass { // constructor function myclass() { return(true); } // method 1 function myfunc1() { return(true); } // method 2 function myfunc2() { return(true); } } $class_methods = get_class_methods('myclass'); // or $class_methods = get_class_methods(new myclass()); foreach ($class_methods as $method_name) { echo "$method_name<br>"; } ?>
輸出結果:
myclass
myfunc1
mufunc2
例項擴充套件:
<?php class user { var $GbTcPZusertable; function get_oneuser($field,$value) { $field_array=array("idhttp://www.cppcns.com","name"); //查詢方式 if(in_array($field,$field_array)) { http://www.cppcns.com$sql="SELECT * FROM `$this->usertable` WHERE $field='$value'"; $db=new database; $res=$db->execute($sql);$obj_user=_fetch_object($res); return $obj_user; } else echo "查詢方式不對"; } function get_moreusers() { global $db; $argnums=func_num_args(); $argarr=func_get_args(); switch($argnums) { case 0: $sql="SELECT * FROM `$this->usertable`"; break; case 2: $sql="SELECT * FROM `$this->usertable` WHERE $argarr[0]='$argarr[1]'"; break; case 4: $sql="SELECT * FROM `$this->usertable` WHERE $argarr[0]='$argarr[1]' AND $argarr[2]='$argarr[3]'"; break; } //$db=new database; $res=$this->execute($sql); $obj_arr=array(); while($obj=mysql_fetch_object($res)) { $obj_arr[]=$obj; } return $obj_arr; } } ?>
到此這篇關於php查詢類的方法總結的文章就介紹到這了,更多相關php怎麼查詢類裡面有哪些方法內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!