php所有子類
❶ php中子類如何調用基類函數
<?phpclass A{ static public $m=1; static public function m(){ echo static::$m,''; } static public function n(){ static::n(); } public function l() { echo '父類方法'; }}class B extends A{ static public $m=111; static public function m(){ parent::m(); } static public function n(){ echo parent::$m,''; }}B::m();B::n();$b = new B();$b->l();
❷ PHP中父類里調用子類的方法
無解,除非是靜態public方法,function前加static,可以testB::demo2()這樣調用
子類重寫之後的方法父類沒法調用,換句話說,父類咋知道自己會被哪個子類繼承呢,就算你強轉虛表也不一樣,無解的問題
而且父類咋需要調用子類的方法呢,就算你以後實踐中有這樣的需求,也只能說明你設計上不合理
❸ PHP繼承的子類父類要求寫在一個PHP文件嗎
建議子類和父類分開寫,但是寫在一塊也是可以的,就是有點不規范。示例如下:
<?php
//Parent.class.php【父類】
classParent{
public$name;
publicfunction__construct(){
$this->name='中國';
}
publicfunctiondoWork($parm){
echo"我的工作是:".$parm;
}
}
<?php
//Son.class.php【子類】
classSonextendsParent{
publicfunction__construct(){
parent::__constuct();
}
publicfunctiondoWork($parm){
echo"我的工作是:".$parm;
}
}
❹ PHP如何在父類中定義子類
<?
class father{
public $name;
public function __construct($name){
$this->name=$name;
}
public function show(){
return "這是".$this->name;
}
}
//子類的定義
class child extends father{
public function test(){
return "這是子類的一個函數";
}
}
//父類實例化
$p = new father("父類");
//子類實例化
$p2 = new child("子類");
echo $p->show();
echo "<br>";
//子類調用父類的函數
echo $p2->show();
echo "<br>";
//子類調用自己的函數
echo $p2->test();
?>
❺ php 知道父類id查找所有子類id,怎麼寫。
functiongetAllIds($id)
{
$res=mysql_query("select*from`表名`wherefather_id='$id'");
while($row=mysql_fetch_array($res,MYSQL_ASSOC))
{
print_r($row);
getAllIds($row['class_id']);
}
}
❻ php 知道父類id查找所有子類id,怎麼寫。
functiongetAllIds($id)
{
$res=mysql_query("者配select*from`表名`wherefather_id='$id'");
while($row=緩瞎mysql_fetch_array($res,MYSQL_ASSOC))
{
首哪指print_r($row);
getAllIds($row['class_id']);
}
}
❼ php中超類,父類,基類,派生類,抽象類,子類,繼承類的區別另外還有些別的什麼類它們還有那些別名
超類也就是父類,用來被繼承的!
基類就是基礎類
派生類也叫子類,倆是一回事!
抽象類是一個不完整的類,只能作為基類,主要是描述類的!裡面只有方法體,沒有實際操作方法!
你這都從來聽來的亂七八糟的東西,估計你自己都要被這些搞的暈頭轉向!
❽ php如何獲取父類下所有子類Id
今天做項目時遇到php如何獲取父類下所有子類Id??,把代碼分享給大家。
復制代碼代碼如下:
functiongetChildrenIds($sort_id)
{
$db=$this->loadDB();
$ids='';
$sql="SELECT*FROMt_deptWHERE`parent_id`='{$sort_id}'";
$query=$db->query($sql);
$result=$query->result_array();
if($result)
{
foreach($resultas$key=>$val)
{
$ids.=','.$val['id'];
$ids.=$this->getChildrenIds($val['id']);
}
}
return$ids;
}