『壹』 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()這樣調用
子類重寫之後的方法父類沒法調用,換句話說,父類咋知道自己會被哪個子類繼承呢,就算你強轉虛表也不一樣,無解的問題
而且父類咋需要調用子類的方法呢,就算你以後實踐中有這樣的需求,也只能說明你設計上不合理