php 子类不继承父类 怎么获取父类属性

php 子类不继承父类 怎么获取父类属性,第1张

首先你这逻辑就有问题,子类不继承父类

那么他就是一个单独的

基类

,跟父类没有关系,如果想调用你说的父类里方法

可以在你新的这个类里使用关键词

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 点击父栏目显示子栏目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9580308.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存