一只大脸猫博客主要分享PHP开发技巧、Web前端技术、网站优化、网站排名、修电脑、心灵鸡汤等一些生活中遇到的事、道理和技巧。分享更多知识给身边的朋友。
一只大脸猫博客主要分享PHP开发技巧、Web前端技术、网站优化、网站排名、修电脑、心灵鸡汤等一些生活中遇到的事、道理和技巧。分享更多知识给身边的朋友。

构造函数在php中的使用方法


__construct()是php内置的构造函数

注意事项:

若父类和子类 都有 __construct,则只调用子类的__construct,不会自动调用父类的__construct

子类的__construct方法如果要调用父类的__construct方法,必须在子类构造函数中调用父类的构造函数

parent::__construct(); // 子类中调用父类的构造函数

php.jpg

php中的构造函数

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

第一种构造函数的方法

class Demo
{
    function __construct(){}
}

第二种构造函数的方法

class Demo
{
    function Demo(){}//如果方法名跟类名字一样,将被认为是构造函数
}

传递参数进行实例化的示例

class Demo
{
    public $demo = '';
    function __construct($input = '')
    {
        $this->demo = $input;
    }
    function getDemo(){
        return $this->demo;
    }
}
$obj = new Demo('Hello World');
echo $obj->getDemo()//将输出 Hello World
$b = new Demo();
echo $obj->getDemo()//没有任何输出(其实是有输出,但是输出为空)

PHP面向对象的魔术方法有哪些?


构造函数在php中的使用方法:https://www.yzdlm.com/php/176.html

作者:大脸猫 分类: 大脸猫PHP博客


上一篇:PHP面向对象的魔术方法有哪些? 下一篇:JavaScript中创建对象的四种方式

评论


乖,登录后才可以留言!
QQ一键登录

相关文章

0、2020-10-21——构造函数在php中的使用方法
1、2020-10-21——PHP面向对象的魔术方法有哪些?
2、2020-09-25——「设计模式」PHP单例模式以及单例模式的使用案例
3、2020-07-03——PHP开发环境搭建工具有哪些?
4、2020-06-07——PHP丨PHP基础知识之流程控制WHILE循环「理论篇」
5、2020-06-06——PHP|PHP之代码编写规范
6、2020-03-04—— PHP 设计模式说明|从这里开始学习(设计模式)
7、2019-07-20——PHP开发环境:composer 下载扩展包慢怎么办?
8、2019-07-20——composer如何安装?
9、2019-07-18——Composer -- PHP依赖管理的新时代
10、2019-07-16——Composer 是什么?
11、2019-06-01——为什么大家总喜欢黑PHP?PHP到底做错了什么
12、2019-05-24——PHP 7新特性四 Typed properties (属性类型化)
13、2019-05-24——PHP 7 新特性三 Traits
14、2019-05-23——PHP 7 新特性二 Null coalescing operator(空合并运算符)
15、2019-05-22——在线编辑器实现代码高亮展示
16、2019-05-21——PHP早已不是十年前的鸟样
Top