
首先你这逻辑就有问题,子类不继承父类
那么他就是一个单独的
基类
,跟父类没有关系,如果想调用你说的父类里方法
可以在你新的这个类里使用关键词
new
实例化这个父类对象
再去调用里面的方法,当然
三个等级
你只能使用父类里的公共方法
公共属性,或者你想要调用私有private
和受保护
protected
的方法时
需要在该类下面使用
魔术方法
__get();
selfopenerupdateAlbum();
selfopener可以调用父窗口定义的函数。上面的 upudateAlbum()就是我调用 的父窗口的函数。在这里把本页面的数据作为参数传进去 就好了
代码如下:
在二级栏目列表页调用:
复制代码
代码如下:
<!--
获取子栏目
@param $parentid 父级id
@param $type 栏目类型
@param $self 是否包含本身 0为不包含
@param $siteid 站点id
-->
<divclass="arrchildid_list">
{php $j=1;}
{loop subcat($parentid) $v}
{php if($v['type']!=0) continue;}
<a href="{$v[url]}">[{$v[catname]}]</a>
{/loop}
</div>
在一级栏目列表页调用 [或1级栏目的专题页面]:
复制代码
代码如下:
<!--
获取子栏目
@param $parentid 父级id
@param $type 栏目类型
@param $self 是否包含本身 0为不包含
@param $siteid 站点id
-->
<divclass="arrchildid_list">
{php $j=1;} {loop subcat($catid) $v}
{php if($v['type']!=0) continue;}
<a href="{$v[url]}">[{$v[catname]}]</a>
{/loop}
</div>
PS:在二级栏目列表页调用时,还可以这样调用:
复制代码
代码如下:
{pc:content action="category" catid="$parentid" num="25" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<a href="{$r[url]}">{$r[catname]}</a><span>|</span>
{/loop}
{/pc}
<php
class A{ public $a1='a1'; protected $a2='a2'; function test(){ echo "hello!<hr/>"; } }
class B extends A{//若A类和B类不在同一文件中 请包含后(include)再 *** 作
public $a1='b1'; function test2(){ $this->test(); parent::test();//子类调用父类方法 }
function test()
{ echo $this->a1','; echo $this->a2','; echo "b2_test_hello<hr/>"; } }
$a = new B(); $a->test();//b1,a2,b2_test_hello
$a->test2();//b1,a2,b2_test_hello//hello!
>
方法的调用:$this->方法名();如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中的
parent::则始终调用的是父类中的方法。
变量的调用:$this->变量名;如果子类中有该变量则调用的是子类中的,若没有则调用的是父类中的
以上就是关于php 子类不继承父类 怎么获取父类属性全部的内容,包括:php 子类不继承父类 怎么获取父类属性、php中,一个子d出窗口,一个父d出窗口,子d出窗口动态添加行后,如何将数据传回父d出窗口,、php 点击父栏目显示子栏目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)