当前位置:首页 » 编程语言 » php类构造函数

php类构造函数

发布时间: 2023-03-03 11:23:08

Ⅰ thinkphp如何使用(调用)构造函数

构造函数不需要调用,你只要实例化这个类,类会自动调用构造函数。
一般用于给类初始化数据。

Ⅱ php中子类有构造函数如何调用父类中的构造函数,最好能举个简单的例子

class A{
function __contruct($num){
echo "aaa";
}
}
class B extends A{
function __contruct(){
echo "bbb";
A:: __contruct($num) //第一种调用父类构造函数的方法
parent:: __contruct($num) //第二种调用父类构造函数的方法
}
}

Ⅲ 究竟PHP的构造函数有什么用途

就是在你用new创建那个class的时候,class里的构造函数就自动执行了,不需要你再去调用
用途一般是做配置类初始化信息,比如加个类全局变量什么的

Ⅳ php直接用类名调用静态方法会不会触发类的构造函数

调用静态方法与触发类的构造函数没有必然关系。但是静态方法可以实例化类本身,这时候会触发构造函数,而且可以传参数。如:
classclassname{
privatefunction__construct($a){
$this->a=$a;
exit($this->a);//打印一下
}

publicstaticfunctionstaticfun($a){
newself($a);
}
}

//usecaseasfollow:
$a='测试123';
classname::staticfun($a);

Ⅳ 在php中,子类extends继承了父类,当子类和父类同时存在构造函数__construct先执行哪一个呢

1、如果父类和子类中都没有显式的定义__construct,在实例化子类对象时,只会隐含的调用子类自己的构造方法。

2、如果父类中有显式的构造方法__construct,而子类中没有定义__construct,在实例化子类对象时,就会调用父类中的构造方法。

3、如果父类和子类中都显式的定义了__construct,在实例化子类对象时,只会调用子类自己的构造方法(这就像是子类重构了父类的构造方法),而如果也想要调用父类的构造方法的话,就需要在子类的__construct 方法中显式的调用,(如 __construct(){ parent::_construct();})。


(5)php类构造函数扩展阅读

子类的构造函数名与子类名相同。

在子类里父类的构造函数不会自动执行。

要在子类里执行父类的构造函数,必须执行类似以下语句:

$this->[父类的构造函数名()]

类的构造函数统一命名为__construct()。

子类的构造函数名也是__construct()(也是废话)。

在子类里父类的构造函数会不会执行,分两种情况:

1、如子类不定义构造函数 __construct(),则父类的构造函数默认会被继承下来,且会自动执行。

2、如子类定义了构造函数 __construct(),因为构造函数名也是__construct(),所以子类的构造函数实际上是覆盖(override)了父类的构造函数。这时执行的是该子类的构造函数。

这时如果要在子类里执行父类的构造函数,必须执行类似以下语句:parent::__construct();

Ⅵ PHP构造函数传递值的问题

__construct($hostname)里面的参数是构造函数的参数,只能在构造函数内部调用,
public $hostname;这是类的参数,整个类内部包括继承类都可以调用

第二种的参数只能在构造函数中使用,而第一种,则将传来的参数赋值给类的变量,所以第一种的hostname整个类内部的方法都可以使用$this->hostname来调用

Ⅶ 谁能给我解释下PHP类中的这个构造函数,使用的是数组作为参数.

第1个 contruct 构造函数,正如一般构造函数的基本功能一样:对类成员属性进行实始化。

代码中,如果检测到传入的参数是个数组,就遍历数组,然后用

$this->$key = $val;

进行类成员属性的初始化。

这里 $key 就是 类成员属性 的名称,而 $val 是应该赋予的初始值。

热点内容
mobisage文件夹 发布:2024-11-07 09:29:16 浏览:876
车载安卓机怎么清理垃圾 发布:2024-11-07 09:12:51 浏览:450
外网访问vmware 发布:2024-11-07 08:51:03 浏览:952
安卓和苹果怎么快传 发布:2024-11-07 08:50:44 浏览:636
安卓和鸿蒙哪个系统更省空间 发布:2024-11-07 08:39:30 浏览:482
解压精子 发布:2024-11-07 08:37:56 浏览:256
android搭建服务器端 发布:2024-11-07 08:33:31 浏览:784
什么软件缓存视频快 发布:2024-11-07 08:29:19 浏览:849
参数访问键 发布:2024-11-07 08:08:43 浏览:138
ftp服务器搭建教程win10 发布:2024-11-07 08:06:20 浏览:260