‘壹’ php写函数 根据子类(id)递归查找顶级父类(id) 返回父类名字 (表结构:id name pid)
你肯定得是两张表吧 一张是 table1 (id name pid ) 一张是 table 2(pid name)
多表联查:select table2.name as p_name , pid as p_id from table1 right join table2 on table1.pid=table2.pid where id=' 输入你的子类ID'
就可以查询了 ,望采纳
‘贰’ PHP获取类名的一个问题(基类获取子类名)
这样吗?
<?
class A{
function __construct(){
echo 'child class name is:'.$this->getClassname();
}
function getClassname(){
return $this->name;
}
}
class B extends A{
protected $name = 'B';
}
$obj = new B();
?>
‘叁’ php父类如何调用子类的静态方法或变量
<?php
classA{
staticpublic$m=1;
staticpublicfunctionm(){
echostatic::$m,'<br/>';
}
staticpublicfunctionn(){
static::n();
}
}
classBextendsA{
staticpublic$m=111;
staticpublicfunctionm(){
parent::m();
}
staticpublicfunctionn(){
echoparent::$m,'<br/>';
}
}
B::m();
B::n();
‘肆’ php 知道父类id查找所有子类id,怎么写。
楼主,可以参考这个文档http://www.doc88.com/p-989614539176.html里面有php递归函数遍历所有子分类id
‘伍’ PHP中父类里调用子类的方法
无解,除非是静态public方法,function前加static,可以testB::demo2()这样调用
子类重写之后的方法父类没法调用,换句话说,父类咋知道自己会被哪个子类继承呢,就算你强转虚表也不一样,无解的问题
而且父类咋需要调用子类的方法呢,就算你以后实践中有这样的需求,也只能说明你设计上不合理