导航:首页 > 编程语言 > phpparent方法

phpparent方法

发布时间:2022-09-02 18:42:17

㈠ 请问在php中parent::__construct()有什么作用

你的 CommonController 已经 继承了 Controller,
所以 parent::__construct(); 就是执行父类的构造方法。
这么做是因为子类中写了构造方法会覆盖父类的构造方法导致父类的构造方法不能自动执行,所以在子类中的构造方法中手动执行父类的构造方法。

㈡ php子类能不能重写父类的private属性

在父类中加个public方法,如private$aaa='test';publicfunctiongetAAA(){return$this->aaa;}在子类中调用parent::getAAA();就可以获得父类私有属性当然如果你想获取多个,可以改成动态变量名,getAAA($v){return$this->{$v};}

㈢ php递归,这个方法返回的值里面,child字段的值为空的,不知道为何,求大神详解

<?php
$nodeArr=array(
"0"=>Array
(
"id"=>92,
"name"=>"show_page",
"title"=>"测试",
"pid"=>13
),
"1"=>Array
(
"id"=>13,
"name"=>"iguess",
"title"=>"根目录",
"pid"=>0
)
);
functionnode_merge($node,$pid=0){
$arr=array();
foreach($nodeas$key=>$v){
if($v['pid']==$pid){
$v['child']=node_merge($node,$v['id']);
$arr[]=$v;
}
}
return$arr;
}
$testArr=node_merge($nodeArr);
var_mp($testArr);
?>

打印的结果

㈣ thinkphp中parent::_initialize();的作用是什么

相当于自定义的构造函数

㈤ php中, @parent::__construct( $db_host, $db_user, $db_password, $db_name ); @这个符号是什么意思

隐藏错误, 出错不显示在页面上

㈥ php用this调用父类方法与parent调用父类方法有什么区别

你的理解有误,this是一个伪变量。只能在本类中使用,this如果调用的是父类中相同的方法
例如
class Person {
function say() {
echo '你好';

}
}
class Boy extends Person {
function say() {
$this->say(); //这样还是调用了Boy类实例化对象的方法say,无限递归,死循环了

}

}
$obj = new Boy(); //实例化Boy类,$this才存在,不然的话,就是未定义的
$this->say();要换成parent::say();就是调用父类的方法

㈦ php怎么理解这些个关键字啊,public;private;protect;final;static;const;我感觉这

public: 公有属性或方法
在子类中可以通过self::var 或self::method 来调用,可以通过parent::method来调用父类中的方法,但不能调用公有属性.
在实例中可以通过$obj->var或self::method 来调用
protected: 受保护类型
在子类中可以通过self::var 或self::method调用,可以通过parent::method来调用父类中的方法
在实例中不能通过$obj->var 来调用 protected类型的方法或属性
private: 私有类型
该类型的属性或方法只能在该类中使用,在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法
再来说说final
1.final不能用来修饰成员属性
2.final只能修饰类和方法
作用:被修饰的类不能被子类所继承;被修饰的方法不能被子类的方法覆盖。
然后来说说static
1.static用来修饰成员属性和成员方法,但不能用来修饰类
2.用static修饰的成员属性可以被同一个类的所有对象共享
3.静态的数据是存在 内存中的 数据段中(初始化静态段)
4.静态的数据是在类在第一次加载时,分配到内存中的
5.什么是类被加载?只要在程序中使用到这个类(有这个类名出现)
6.静态的成员属性都要用类名去访问,不用创建对象,不用对象去访问;在类里边可以用self代表本类($this)
7.静态方法,不能访问非静态的成员属性(但是,在非静态方法却能访问静态的成员属性),非静态的成员属性,必须用对象访问,在内部访问非静态成员属性,用$this.
8.如果你确定一个方法中不需使用到非静态的成员属性,则可以将这个方法声明为静态方法,不需实例化对象,就可以访问
最后来说说const
1.它只能用来修饰成员属性
2.在类中声明常量必须使用const
3.访问方式和访问静态成员属性一样(类外使用 类名::成员属性,类里边则使用self::成员属性)
4.常量一定要在声明的时候就给初始值

㈧ php递归生成树型数组

public function tree(&$list, $parent) {
//保证找到的元素都放在一个数组$tree内,应该是$tree在所有的tree函数都共享
static $tree;
//遍历该数组,找到parent值为当前传递进来的$parent_id;
foreach($list as $row) {
//判断
if($row['parent'] == $parent) {
//保存起来
$tree[] = $row;
//依据当前所找到的分类,找到其子节点,操作相同,递归完成
$this->tree($list, $row['id']);
}
}
return $tree;
}
你把你的数组带进去,这个是在类里面实现的,如果你只是想单独用个方法,你就把public以及'$this->'去掉就行了

㈨ php中parent::__construct()是什么意思

调用父类的构造函数:
class A {
public $name; //名字
function __construct($name){ //构造函数
$this->name = $name;
}

function test(){
echo $this->name;
}
}

//派生类
class B extends A{
function __construct(){
parent::__construct("测试"); //调用或者说继承父类的构造函数:
self::test();
}
}
$b = new B();

㈩ php中,调用父类的构造函数一定要用parent:__construct()吗用this->__construct()行吗

子类 还用调用父类的 构造函数?如果没有参数 实例化子类 就可以 了 还有 继承过来 的 肯定用parent了

阅读全文

与phpparent方法相关的资料

热点内容
游侠下载的游戏都需要解压没 浏览:81
初次认识控制命令完整版 浏览:255
双屏程序员 浏览:799
怎么把两个文件夹放到一个文件夹里面 浏览:545
命令与征服大神宫 浏览:207
php发送短信验证码 浏览:505
前端服务器如何接收http请求 浏览:796
程序员资质查询 浏览:357
程序员被别人开除怎么办 浏览:888
解压视频看一下 浏览:129
android仿知乎日报 浏览:335
为什么前端比安卓手机需求大 浏览:855
命令行执行关机命令 浏览:52
在学校心情不好怎么解压 浏览:116
我的世界基岩版服务器怎么读取 浏览:161
快件命令 浏览:853
阿里云06折服务器能用吗 浏览:421
h5个人中心源码 浏览:221
下三角矩阵的压缩存储 浏览:922
招人用什么app好用 浏览:722