导航:首页 > 编程语言 > php构造函数

php构造函数

发布时间:2022-02-11 22:18:11

php构造函数 在一个类中调用另一类的构造函数怎么会出错

类的实例化不是这样的
Student::__construct("张",24,"男");
改成 new Student("张",24,"男")

② php构造函数的PHP 4 构造函数

当函数与类同名时,这个函数将成为构造函数。如果一个类没有构造函数,则调用基类的构造函数,如果有的话 。 <?phpclassAuto_CartextendsCart{functionAuto_Cart(){$this->add_item(10,1);}}?>上文定义了一个 Auto_Cart 类,即 Cart 类加上一个构造函数,当每次使用“new”创建一个新的 Auto_Cart 类实例时,构造函数将自动调用并将一件商品的数目初始化为“10”。构造函数可以使用参数,而且这些参数可以是可选的,它们可以使构造函数更加有用。为了依然可以不带参数地使用类,所有构造函数的参数应该提供默认值,使其可选。 <?phpclassConstructor_CartextendsCart{functionConstructor_Cart($item=10,$num=1){$this->add_item($item,$num);}}//买些同样的无聊老货$default_cart=newConstructor_Cart;//买些实在货...$different_cart=newConstructor_Cart(20,17);?>也可以使用 @ 操作符来抑制发生在构造函数中的错误。例如 @new。 <?phpclassA{functionA(){echoIamtheconstructorofA.<br>/n;}functionB(){.<br>/n;echoIamnotaconstructorinA.<br>/n;}}classBextendsA{functionC(){echoIamaregularfunction.<br>/n;}}//调用B()作为构造函数$b=newB;?>析构函数是一种当对象被销毁时,无论使用了 unset() 或者简单的脱离范围,都会被自动调用的函数。php 中没有析构函数。可以用 register_shutdown_function() 来替代模拟大多数析构函数的效果。

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

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

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

④ PHP 什么是构造函数

魔术方法之一,在某种特定条件下会自动触发的方法,也可以叫函数,

构造函数,在类被实例化成对象时,会自动调用的函数(方法),不需要你手动调用。

一般做对象的初始化,数据的初始化,基于同一个类的每个对象都有相同的属性跟方法,

但是到具体的值是不一样的,例如: 人都有名字,但是名字会不一样,所以需要做初始化。

<?php

classPerson{

private$name;
publicfunction__construct($name){
$this->name=$name;
}
publicfunctiongetName(){
return$this->name;
}
}

$p1=newPerson('天');

echo$p1->getName();

⑤ php构造函数

类中有函数和变量。
类中定义的变量叫做属性,
类中的函数叫做方法。
$this是指类本身,
$this->base()
指调用当前类中的base()方法。
构造函数可有可无。先可以不考虑构造函数的功能。
构造函数只是创建类的实例的时候自动被调用。其他地方也跟普通函数一样。
类中与类名同名的函数成为构造函数。
等你写多代码以后自然而然的想写构造函数了。那时候肯定会理解构造函数的用处。

⑥ 请问PHP构造函数的含义

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

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

⑦ php构造函数 function__construct()显示错误,为什么啊 代码如下

function __construct() 没错
我直接把你代码贴进编辑器,直接一个语法错误。
function【注意这里需要至少一个空格】__construct

⑧ php 构造函数格式,具体该怎么写应该注意什么呢

在PHP里,如果你没有手写构造函数,则php在实例化这个对象的时候,会自动为类成员以及类方法进行初始化,分配内存等工作,但是有些时候不能满足我们的要求,比如我们要在对象实例化的时候传递参数,那么就需要手动编写构造函数了,手写构造函数有两种写法,只是表现形式不同,其实本质一样
class test
{
function __construct()
{
//your code
}
}
class test
{
function test()//如果方法名跟类名字一样,将被认为是构造函数
{
//your code
}
}
以上为两种基本形式
我刚才说的传递参数进行实例化的例子,简单的写一个参考

class test
{
public $test = '';
function __construct($input = '')
{
$this->test = $input;
}
function getTest()
{
return $this->test;
}
}
$a = new test('a test');
echo $a->getTest()//将输出 a test
$b = new test();
echo $a->getTest()//没有任何输出(其实是有输出,但是输出为空)

⑨ PHP构造函数的特点

在你new class的时候,执行构造函数,可以给类属性赋值,也可以注入依赖。

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

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

阅读全文

与php构造函数相关的资料

热点内容
dns使用加密措施吗 浏览:172
php独立运行 浏览:530
手机sh执行命令 浏览:727
云服务器的角色 浏览:733
单片机频率比例 浏览:840
我的世界服务器如何关闭正版验证 浏览:504
如何查roid服务器上的 浏览:130
安卓手机主板如何撬芯片不掉电 浏览:249
php各个框架的优缺点 浏览:101
php1100生成数组 浏览:359
以后做平面设计好还是程序员好 浏览:552
云服务器应用管理 浏览:438
饥荒云服务器搭建过程 浏览:186
可编程控制器优点 浏览:99
压缩垃圾车说明书 浏览:28
五轮书pdf 浏览:802
单片机定时流水中断系统流水灯 浏览:701
u8如何连接服务器配置 浏览:68
动力在于缓解压力 浏览:867
报考科一用什么app 浏览:346