php中构造函数可以实例化一个对象吗

如题所述

构造函数不是必须的,当一个类被实例化的时候构造函数(如果有)会被调用,它具体做什么视需求而定。
例如,为边长为4的正方形声明一个类,那么它可能不需要构造函数,如
class demo { protected length = 4;}而为正方形声明一个类的时候,那么它需要构造函数来指定正方形实例的边长,如
class demo { protected $length = false; public function __construct($length) { $this->_length = $length; }}你问题中的代码不恰当,虽然构造函数中不禁止使用return语句,但是return语句此时没有任何作用,只会引起误会。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-23
你好,完全可以的.请看下面代码:
class a{
public function __construct(){
echo '这是a类的构造方法';
}
}
class b{
public $c;
public function __construct(){
$this->c=new a();
}
}
$a=new b();本回答被提问者和网友采纳

php魔术方法有哪些
1.constuct()构造函数 通常实例化完一个对象之后,都要对该对象的属性进行初始化!在实例化一个对象的时候,PHP系统会自动的调用一个名字叫作construct()的方法,我们把这个方法叫作“构造方法”!2.destruct()析构方法 与构造方法是一对,构造方法是在一个对象“出生”的时候由系统自动调用的,而析...

PHP 类的构造函数基础-构造函数语法与特点解析
PHP类的构造函数是初始化对象时自动调用的特殊函数,具备以下特点:1. 每个类仅有一个构造函数,默认名称为__construct,用于在实例化类时初始化对象属性。2. 构造函数在创建对象时被自动调用,无需显式调用。3. 可以通过构造函数接收参数,用于初始化对象属性。例如:class person { public $name;publi...

php实例化是什么意思
实例化的基本原理是通过将类的定义转换成一个可以直接操作的对象实例。在 PHP 中,使用 new 关键字来实例化一个类时,会自动调用该类的构造函数,并返回该类的一个对象实例。在下面的代码中,我们可以看到通过 new 关键字实例化一个类的具体过程:class MyClass { public function __construct() { ...

php 构造函数格式,具体该怎么写?应该注意什么呢?
在PHP里,如果你没有手写构造函数,则php在实例化这个对象的时候,会自动为类成员以及类方法进行初始化,分配内存等工作,但是有些时候不能满足我们的要求,比如我们要在对象实例化的时候传递参数,那么就需要手动编写构造函数了,手写构造函数有两种写法,只是表现形式不同,其实本质一样 class test { fun...

PHP中面向对象中的构造函数的作用是什么,为什么需要它。
构造函数不是必须的,当一个类被实例化的时候构造函数(如果有)会被调用,它具体做什么视需求而定。 例如,为边长为4的正方形声明一个类,那么它可能不需要构造函数,如 class demo { protected length = 4;} 而为正方形声明一个类的时候,那么它需要构造函数来指定正方形实例的边长,如 class...

在php中,子类extends继承了父类,当子类和父类同时存在构造函数__cons...
1、如果父类和子类中都没有显式的定义__construct,在实例化子类对象时,只会隐含的调用子类自己的构造方法。2、如果父类中有显式的构造方法__construct,而子类中没有定义__construct,在实例化子类对象时,就会调用父类中的构造方法。3、如果父类和子类中都显式的定义了__construct,在实例化子类...

关于php构造函数
用于类的初始化,在新建一个对象时被立即执行,既 new base();此时会执行__construct()this是指类(实例)自身

PHP中的__construuct()函数中的return的意义?
构造函数__construct()是为了构造一个对象实例,在函数中进行return是完全没有意义的,PHP会忽略其中的return语句。因此,带有return的构造函数是不规范的代码,不要去学习。

php怎么运用class表内的function,最好有详细的代码解释,新手,谢谢...
<?php class A { \/\/定义A类 function run($parms) \/\/定义函数run { echo $parms;} } a = new A(); \/\/实例化一个类A a->run('test'); \/\/运行run函数

php在类方法里调用了一个未定义的属性,系统为什么会自动生成这个属性...
我看你的代码里面$name和$this->aaa都是定义了的,怎么会没有定义呢。你在实例化A类的时候带了参数进去,那么类里面的name变量就有了值。

相似回答