如何总结PHP查询类的方法?

2026-04-06 07:451阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计477个文字,预计阅读时间需要2分钟。

如何总结PHP查询类的方法?

本教程操作环境:Windows 7系统、PHP 7.1版本、DELL G3电脑。在PHP中,可以使用get_class_methods()函数来查询类中存在哪些方法。

get_class_methods()函数可以获取类的所有方法,返回一个由方法名组成的数组。例如:

phpclass MyClass { public function method1() {} protected function method2() {} private function method3() {}}

methods=get_class_methods('MyClass');print_r($methods);

输出结果:

Array( [0]=> method1 [1]=> method2 [2]=> method3)

从输出结果可以看出,get_class_methods()函数返回了MyClass类的所有方法名,包括public、protected和private方法。

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

在php中,可以使用get_class_methods()函数来查询类里面有哪些方法。

如何总结PHP查询类的方法?

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 $usertable;   function get_oneuser($field,$value)   {    $field_array=array("id","name");  //查询方式    if(in_array($field,$field_array))    {     $sql="SELECT * FROM `$this->usertable` WHERE $field='$value'";     $db=new database;     $res=$db->execute($sql);     $obj_user=mysql_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怎么查询类里面有哪些方法内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

本文共计477个文字,预计阅读时间需要2分钟。

如何总结PHP查询类的方法?

本教程操作环境:Windows 7系统、PHP 7.1版本、DELL G3电脑。在PHP中,可以使用get_class_methods()函数来查询类中存在哪些方法。

get_class_methods()函数可以获取类的所有方法,返回一个由方法名组成的数组。例如:

phpclass MyClass { public function method1() {} protected function method2() {} private function method3() {}}

methods=get_class_methods('MyClass');print_r($methods);

输出结果:

Array( [0]=> method1 [1]=> method2 [2]=> method3)

从输出结果可以看出,get_class_methods()函数返回了MyClass类的所有方法名,包括public、protected和private方法。

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

在php中,可以使用get_class_methods()函数来查询类里面有哪些方法。

如何总结PHP查询类的方法?

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 $usertable;   function get_oneuser($field,$value)   {    $field_array=array("id","name");  //查询方式    if(in_array($field,$field_array))    {     $sql="SELECT * FROM `$this->usertable` WHERE $field='$value'";     $db=new database;     $res=$db->execute($sql);     $obj_user=mysql_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怎么查询类里面有哪些方法内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!