网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php父类查子类数据 php 父类调用子类方法

php怎么获取分类下所有子类

这是php静态数据过早绑定的问题(即子类的all方法是从父类中继承过来的,__CLASS__常量过早的绑定成了父类名),解决这个问题:方法一:class all{ function all() { return __CLASS__; }} class my extends all{ function all() { return __CLASS__; }}//子类定义同名的方法(这其实就是覆盖了父类的方法,让__CLASS__绑定为自己的类名)echo my::all();

专注于为中小企业提供网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业永州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了超过千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

方法二:class all{ function all() { return get_class($this); }} class my extends all{}$my = new my();//非静态调用是不存在过早绑定的情况的。echo $my-all();

这个可以看看php5.3.0版本之后的静态迟绑定相关信息(static关键字)

php 父类调用子类 函数

我建议你在父类中定义一个空函数:

class Db {

// ...

public function connect($config='',$linkNum=0,$force=false) {}

}

或者干脆定义为抽象类(抽象类是不能实例化的):

abstract class Db {

// ...

// 注意这里不能有函数体

abstract public function connect($config='',$linkNum=0,$force=false);

}

父类不能调用子类的函数。这里相当于”父类“调用自己的函数,但这个函数被子类继承(或者实现)。

php 知道父类id查找所有子类id,怎么写。

function getAllIds($id)

{  

$res = mysql_query("select * from `表名` where father_id='$id'"); 

while($row = mysql_fetch_array($res,MYSQL_ASSOC))

{

print_r($row);

getAllIds($row['class_id']);  

}

}


分享题目:php父类查子类数据 php 父类调用子类方法
文章地址:http://bjjierui.cn/article/hgigep.html

其他资讯