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

php中的构造函数

发布时间: 2023-03-05 13:00:55

A. 究竟php的构造函数有什么用途

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

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

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

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

$this->$key = $val;

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

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

C. 请问PHP构造函数的含义

php的两大oop使用型函数:构造函数(__construct)和析构函数(__destruct );

构造函数:当在某一页面写了众多函数,其中就包括构造函数,当你调用其中任一函数时,都将在调用此函数前先调用构造函数,如:你把链接数据库代码写到构造函数里面,然后在使用增删改查时,就不用再写连接s数据库语句了,因为有构造函数在,你就只用写增删改查类sql语句就可以了。
析构函数:和构造函数相反,在同一页面内,有众多函数,其中有析构函数,当你调用了某一函数之后,会自动执行析构函数,比如说你的增删改查用完了,是不是要关闭数据库连接来释放内存?析构函数就是这样用的。

D. php构造函数实例讲解

PHP官网定义:
复制代码
代码如下:
构造函数是类中的一个特殊函数,当使用
new
操作符创建一个类的实例时,构造函数将会自动调用。当函数与类同名时,这个函数将成为构造函数。如果一个类没有构造函数,则调用基类的构造函数,如果有的话,则调用自己的构造函数
如a.php一个class
a类:
复制代码
代码如下:
<?php
class
a{
function
__construct(){
echo
'class
a';
}
}
b.php有个class
b类继承a类:
复制代码
代码如下:
<?php
include
'a.php';
class
b
extends
a{
function
__construct(){
echo
'666666';
//parent::__construct();
}
function
index(){
echo
'index';
}
}

$test=new
b();
这样写的话,b类有自己的构造函数,那么实例化b类的时候,自动运行构造函数,此时默认不运行父类的构造函数,如果同时要运行父类构造函数,要声明parent::__construct();
复制代码
代码如下:
<?php
include
'a.php';
class
b
extends
a{
function
index(){
echo
'index';
}
}

$test=new
b();
此时b类没有自己的构造函数,那么将默认执行父类的构造函数。

E. PHP中构造函数与自定义函数区别

构造方法:用户创建对象时,系统自动调用的方法;
功能:初始化类中必备数据的;
PHP5实现方法:
1)方法名和类名相同的方法
2)PHP中设置的魔术方法(用户执行了某种操作后,系统自动调用的方法):
__construct();
注意:1】如果没有定义构造方法,那么系统会自动的创建一个空魔术构造方法;
2】如果PHP4中的构造方法和PHP5中的构造方法,同时存在,那么PHP5中的构造方法优先使用;普通的成员方法和构造方法的区别和联系:
1】普通的方法如果定义的名字和类名相同,那么就变成构造方法
2】如果构造方法中有参数,那么参数列表要和创建对象时,类名后的小括号参数类表完全一样;
3】普通的方法主要是为了完成某个功能,而构造方法主要是初始化数据
4】普通的方法的可以有返回值,但是构造方法从语法上可以有返回值,但是从意义上不能有返回值;

F. 谁能用比较通俗的语言解释一下php类中的构造函数,他的作用以及为什么会存在

从php5以后的版本,php的类就可以使用魔术方法了。

php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。

PHP中的魔术方法有 :__construct,__destruct,__get, __set等

__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的。

__get( $property ) 当调用一个未定义的属性时,此方法会被触发,传递的参数是被访问的属性名

__set( $property, $value ) 给一个未定义的属性赋值时,此方法会被触发,传递的参数是被设置的属性名和值

这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)。

在php语言中,类构造器有两种方法,一种是使用__construct,另一种是使用与类同名的方法。

__construct 构造方法,当一个对象创建时调用此方法,相对于PHP4使用此方法的好处是:可以使构造方法有一个独一无二的名称,无论它所在的类的名称是什么.这样你在改变类的名称时,就不需要改变构造方法的名称。

热点内容
如何制作薯仔服务器 发布:2024-11-07 05:27:49 浏览:811
机器码反编译教程 发布:2024-11-07 05:24:17 浏览:213
动迁三块砖算法 发布:2024-11-07 05:18:06 浏览:826
视窗压缩 发布:2024-11-07 04:45:06 浏览:887
fc2点此访问 发布:2024-11-07 04:45:04 浏览:760
上传吊牌图 发布:2024-11-07 04:38:48 浏览:919
密码学什么概念 发布:2024-11-07 04:38:48 浏览:848
linuxpdf转word 发布:2024-11-07 04:37:06 浏览:213
安卓手机为什么用ufs 发布:2024-11-07 04:15:09 浏览:559
数据库删除所有表 发布:2024-11-07 04:13:55 浏览:576