美文网首页CreatShare
面向对象中的构造函数

面向对象中的构造函数

作者: 花不休 | 来源:发表于2017-05-24 21:51 被阅读6次

如果想在对象刚被实例化的时候想初始化一些属性,或者执行一些函数,就可以利用构造函数
构造函数的一般语法如下:

function __construct(argument1,argument2,...) { //初识化代码 }

比如举一个简单的例子,图书馆用来管理图书,可能希望知道书名和作者,图书馆馆存数量以及目前还有多少本书可借/如下:

Image.png`
  • 调用父类构造函数

    PHP不会自动调用父类的构造函数,所以需要用parent关键字显示的调用.示例如下

Imagesdcard.png

这样会得到

Employee constructor called!
Manager constructor called!

如果没有parent::__construct()的调用,就只会调用Manager构造函数,如下:

Manager constructor called!

调用无关的构造函数

可以调用与实例化对象没有任何关系的类构造函数,只需在 _ _construct前面加上类名即可,
如下:
classname::__construct()
上一个例子中如果Employee 和Manager没有继承的关系只是同一个库中的两个类,Employee构造函数依然可以在Manager构造函数中调用:
Employee::__construct();
这样调用Employee构造函数将得到与前例相同的结果.

相关文章

  • 构造函数和原型对象

    javascript使用构造函数和原型对象来进行面向对象编程 构造函数 在 JavaScript 中,构造器其实就...

  • 3-javascript 构造函数

    js中面向对象编程是基于构造函数(consstructor)和原型链(prototype)的。 构造函数作为对象的...

  • 01 面向对象

    -------------------【面向对象】------- ----《构造函数》--- 简介:所有的构造函数...

  • RYF javascript笔记3

    4. 面向对象编程 4.1面向对象编程概述 4.1.1简介 4.1.1.1构造函数 js没有“类”,而改用构造函数...

  • js原型prototype原型链__proto__以及必会的ne

    什么是构造函数 构造函数是典型的面向对象编程语言,js的对象语言体系,是基于构造函数和原型链的构造函数是生成对象实...

  • 面向对象中的构造函数

    如果想在对象刚被实例化的时候想初始化一些属性,或者执行一些函数,就可以利用构造函数构造函数的一般语法如下: fun...

  • 前端高频面试题之——原型链

    JavaScript中的构造函数 原型是什么 面向对象语言中,类派生实例,JavaScript的函数可以作为构造器...

  • 2018-11-23 面向对象4 ES6

    面向对象补充: JavaScript 通过构造函数生成新对象,因此构造函数可以视为对象的模板。实例对象的属性和方法...

  • 从基础代码深入js面向对象

    认识面向对象 1、面向对象中的概念: 一切事物皆对象 对象具有封装和继承特性 信息隐藏 基本面向对象 函数构造器构...

  • JavaScript构造函数

    在JavaScript编程中,构造函数是面向对象编程的基础。创建构造函数和普通函数一样,也是使用function关...

网友评论

  • JacquesMayol:Employee::__construct();
    真的可以调用的到吗??
    JacquesMayol:@花不休 无法啊,会报一个Non-static method的Error
    花不休:可以啊,无关类的构造函数就是classname::__construct()

本文标题:面向对象中的构造函数

本文链接:https://www.haomeiwen.com/subject/wiaoxxtx.html