在PHP中查询类的方法有哪些,怎样做
Admin 2022-09-01 群英技术资讯 918 次浏览
这篇文章主要介绍“在PHP中查询类的方法有哪些,怎样做”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在PHP中查询类的方法有哪些,怎样做”文章能帮助大家解决问题。本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
在php中,可以使用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 $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;
}
}
?>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
一个函数可由以下的语法来定义:Example#1展示函数用途的伪代码<?phpfunction foo($arg_1, $arg_2, /* ..., */ $arg_n){ echo
php数组转字符串:1、用自带的implode函数。2、用循环遍历数组元素拼接成字符串。3、使用StringUtils的join方法,数组转字符串推荐使用逗号分隔。
这篇文章主要介绍了PHP封装请求类,结合实例形式分析了基于Yii框架的curl封装请求处理的相关实现技巧,需要的朋友可以参考下
PHP命名空间作用是什么?很多人对于PHP命名空间还是比较陌生的,对于其作用以及用法都不是很清楚,因此这篇文章就主要给大家介绍一下如何定义命名空间和如何使用命名空间。
很多PHP新手对于进程管理php-fpm不是很了解,因此,下面小编就给大家介绍一下PHP进程管理器php-fpm的工作原理以及PHP进程管理器php-fpm的操作。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008