不用太在意区分父类,与子类
因为父类与子类在同一个表中通过parent_id建立等级的!
点击父类时传递父类本身的ID:productasppid=4
点击子类时也是传递子类本身的ID:productasppid=12
在productasp页面里通过这个pid查询商品(无论父类或子类)
sql = "select from goods where pid ="&request("pid")
我建议你在父类中定义一个空函数:
class Db {//
public function connect($config='',$linkNum=0,$force=false) {}
}
或者干脆定义为抽象类(抽象类是不能实例化的):
abstract class Db {//
// 注意这里不能有函数体
abstract public function connect($config='',$linkNum=0,$force=false);
}
父类不能调用子类的函数。这里相当于”父类“调用自己的函数,但这个函数被子类继承(或者实现)。
实例化父类对象 是无法调用子类对象的
继承是子类继承父类
反方向是不行的
子类调用父类方法
一般使用$this 即可
<php
class a{
// 可继承的方法 , 且可外部调用的方法 使用 public 关键字
public function m(){
echo('m');
}
// 可继承的方法, 但不能外部调用 使用 private 关键字
private function p(){
echo('a::p();');
}
// 不可继承的方法 但在类内, 可使用 parent::foo() 调用, 使用final 关键字
public final function foo(){
echo('a::foo();');
}
}
class b extends a{
function b(){
parent::foo();
}
}
$obj = new b();
$obj->m();
// 报错
//$obj->p();
>
代码你可以运行下看看
以上就是关于PHP 商品分类全部的内容,包括:PHP 商品分类、php 父类调用子类 函数、PHP,类问题,求高手解答。谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)