很多站长朋友们都不太清楚php获取子类名称,今天小编就来给大家整理php获取子类名称,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php如何获取父类下所有子类Id 2、 PHP中如何获得当前类的名称,而实例化后获取子类的名称 3、 PHP获取类名的一个问题(基类获取子类名) 4、 PHP 获取类名 php如何获取父类下所有子类Id今天做项目时遇到php如何获取父类下所有子类Id??,把代码分享给大家。
复制代码代码如下:
function getChildrenIds ($sort_id)
{
$db = $this->loadDB();
$ids = '';
$sql = "SELECT * FROM t_dept WHERE `parent_id` = '{$sort_id}'";
$query = $db->query($sql);
$result = $query->result_array();
if ($result)
{
foreach ($result as $key=>$val)
{
$ids .= ','.$val['id'];
$ids .= $this->getChildrenIds ($val['id']);
}
}
return $ids;
}
PHP中如何获得当前类的名称,而实例化后获取子类的名称通过 get_declared_classes 获取所有的类,
然后循环这个array,再通过 instance_of 检测是否是你指定类的子类,然后push到一个数组中.
PHP获取类名的一个问题(基类获取子类名)从父类中获得子类名称,并不是不可能,
但是,这样做严重违背设计原则,属于设计错误。设计上不及格。。
应该检讨自己的需求和模型设计。
把具体应用情况说一说,我看看哪里做扭曲了
PHP 获取类名在PHP中可以使用魔术方法 __CLASS__ 来获取类名
官方文档如下
如果想要得到不包含类的作用域的名称或类的作用域则需要下面两个函数
类包含作用域的名称
类作用域的名称
类不包含作用域的名称
关于php获取子类名称的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取子类名称 在php中如何通过类得到一个对象的详细内容...