PHP中面向对象中的构造函数的作用是什么,为什么需要它。

如题所述

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


而为正方形声明一个类的时候,那么它需要构造函数来指定正方形实例的边长,如
class demo {
protected $length = false;
public function __construct($length) {
$this->_length = $length;
}
}


你问题中的代码不恰当,虽然构造函数中不禁止使用return语句,但是return语句此时没有任何作用,只会引起误会。

温馨提示:内容为网友见解,仅供参考
无其他回答

PHP中面向对象中的构造函数的作用是什么,为什么需要它。
那么它需要构造函数来指定正方形实例的边长,如 class demo { protected $length = false; public function __construct($length) { $this->_length = $length; }} 你

PHP 类的构造函数基础-构造函数语法与特点解析
总之,PHP类的构造函数是对象初始化的核心,正确使用构造函数有助于编写出结构清晰、易于维护的代码。

php:构造函数可以返回值吗
构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.构造函数都是用于初始化数据的 数据只能进不能出 靠,这种问题还要问,实在不懂写个测试例子看看不就完 想在构造函数中得到或返回一些值是不行的,不过写一个与类名同名的函数可以实现此目地。123456789101112...

php面向对象问题class声明一个变量 $base; $this->base->cache['apps...
你划线的这一句,是在对类的apps属性进行赋值,前面对base属性已经赋值过了,那个&$base的结构中可能有cache这样一个数组。

求救PHP高手
新的对象模式 PHP5 中的对象已经进行了较系统、较全面的调整,现在的样子可能看起来会有些类似于 Java。本小节着重讲述 PHP5 中新的对象模式,并举了一些较简易的例子来说明。就让本节成为你的 PHP5 之旅的一个新起点吧。:) * 构造函数和析构函数 * 对象的引用 * 对象的克隆 * 对象中的私有、公共及受保护...

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

PHP中__get()方法详解
PHP中__get(),获得一个类的成员变量时调用 在 php 面向对象编程中,类的成员属性被设定为 private 后,如果我们试图在外面调用它则会出现“不能访问某个私有属性”的错误。那么为了解决这个问题,我们可以使用魔术方法 __get()。魔术方法__get()的作用 在程序运行过程中,通过它可以在对象的外部...

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

什么是类?什么是对象?他们之间的关系是什么?
在PHP里我们可以定义一个类,类(Class)就是指变量与一些使用这些变量的函数的集合。PHP是一种松散类型的语言,所以通过类型重载不起作用,通过参数的个数不同来重载也不起作用。 有时在面向中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP中就是通过类来实现的...

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

相似回答