返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php构造函数的写法是什么
  • 942
分享到

php构造函数的写法是什么

php构造函数 2020-10-08 05:10:37 942人浏览
摘要

在php中,构造函数是类中的一种特殊函数,具体写法为“public function __construct(参数列表){...代码...}”;参数列表是可选的,不需要时可以省略。

教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

构造函数(constructor method,也称为构造器)是类中的一种特殊函数,当使用 new 关键字实例化一个对象时,构造函数将会自动调用。

php3.0 和 PHP4.0 中,构造函数是一个与其所在类同名的函数。而在 PHP5 中,虽然也支持 PHP3.0 和 PHP4.0 中的用法,但是更推荐使用__construct作为类的构造函数,这样做的好处就是构造函数无需随着类名的改变而做出修改。在 PHP7.0 中废弃了 PHP3.0 和 PHP4.0 中的用法,构造函数必须使用__construct来定义。

构造函数就是当对象被创建时,类中被自动调用的第一个函数,并且一个类中只能存在一个构造函数。和普通函数类似构造函数也可以带有参数,如果构造函数有参数的话,那么在实例化也需要传入对应的参数,例如new Students($name, $age)。

创建构造函数的语法格式如下:

public function __construct(参数列表){
    ... ...
}

其中,参数列表是可选的,不需要时可以省略。

如果没有在代码中显式地声明构造函数,类中会默认存在一个没有参数列表并且内容为空的构造函数。如果显式地声明构造函数则类中的默认构造方法将不会存在。所以构造函数通常用来做一些准备工作,比如为某些参数赋值等。

注意:如果显式地声明构造函数,那么它的访问权限必须是 public,而且构造函数是在实例化时自动调用的,我们不需要手动调用。

【示例】创建一个类,并为其显示的创建构造函数,代码如下:

<?php
    class WEBsite{
        public $name, $url, $title;
        public function __construct($str1, $str2, $str3){
            $this -> name  = $str1;
            $this -> url   = $str2;
            $this -> title = $str3;
            $this -> demo();
        }
        public function demo(){
            echo $this -> name.'<br>';
            echo $this -> url.'<br>';
            echo $this -> title.'<br>';
        }
    }
    $object = new Website('PHP中文网','https://www.php.cn/','构造函数');
?>

运行结果如下:

PHP中文网
Https://www.php.cn/
构造函数

代码中我们用到了 $this,它表示当前调用的对象,而且 $this 只能在类的方法中使用

--结束END--

本文标题: php构造函数的写法是什么

本文链接: https://www.lsjlt.com/news/213.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java中构造函数是什么
    构造函数是面向对象中的一员,构造函数可以叫做构造器,它的函数名与类名相同,不用定义返回值类型,也没有具体的返回值。构造函数是在构建创造时对象时调用函数,作用是可以给对象进行初始化,创建对象都必须要通过构造函数初始化。(推荐学习:java课程)一个类中如果没有定 ...
    189
    2023-03-22
    java入门 java
  • 什么是java构造函数
    构造函数是面向对象中的一员,构造函数可以叫做构造器,它的函数名与类名相同,不用定义返回值类型,也没有具体的返回值。构造函数是在构建创造时对象时调用函数,作用是可以给对象进行初始化,创建对象都必须要通过构造函数初始化。一个类中如果没有定义过构造函数,那么该类会有 ...
    911
    2023-03-22
    java入门 java 构造函数
  • php中有没有构造函数
    php中有构造函数,其语法说明是“__construct(mixed ...$values = ""): void”,具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。 ...
    479
    2023-03-22
    php
  • JS构造函数中this和return的区别是什么
    本篇文章给大家分享的是有关JS构造函数中this和return的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。先看一段代码,function Foo(name,age ...
    130
    2023-03-22
    js return this
  • php类的写法是什么
    在php中类定义了一件事物的抽象特点,包含数据的形式以及对数据的操作,定义类的语法格式如“class phpClass {var $var1;function myfunc ($arg1, $arg2) {...}}”。 ...
    975
    2023-03-22
    php类
  • es6中构造函数指的是什么
    今天小编给大家分享一下es6中构造函数指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 ...
    878
    2023-03-22
    es6
  • C++中转换构造函数与默认函数的优先级是什么
    今天小编给大家分享一下C++中转换构造函数与默认函数的优先级是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 在转换构造 ...
    249
    2023-03-22
    c++
  • JavaScript知识:构造函数也是函数
    构造函数就是初始化一个实例对象,对象的prototype属性是继承一个实例对象。本文给大家分享javascript构造函数详解,对js构造函数相关知识感兴趣的朋友一起学习吧 ...
    729
    2023-03-22
    JavaScript JavaScript构造函数
  • C++构造函数+复制构造函数+重载等号运算符调用
    这篇文章主要介绍了C++构造函数+复制构造函数+重载等号运算符调用,文章叙述详细,具有一定的的参考价值,需要的小伙伴可以参考一下 ...
    922
    2023-03-22
    C++构造函数调用 C++复制构造函数调用 C++重载等号运算符调用
  • java怎么写构造函数
    java怎么写构造函数1、java构造函数也叫构造方法,是java中一种特殊的函数。函数名与类名相同,无返回值。作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。(推荐教程:java教程 )二、构造函数的特点1、函数名与类 ...
    504
    2023-03-22
    java基础 java 构造函数
  • Function()构造函数怎么用
    小编给大家分享一下Function()构造函数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Function()构造函数函数同样可以通过内置的JavaScript函数构造器(Function())定义。实例var m ...
    842
    2023-03-22
    function()
  • Python 含参构造函数
    本篇博文主要介绍在Python3中如何构造含参构造函数样例如下:class MyOdlHttp:username = ''password = ''def __init__(self, username, passw ...
    397
    2023-03-22
    函数 Python
  • C++构造函数详解
    这篇文章主要介绍了C++构造函数详解,上一篇文章我们介绍了定义了类,在使用之前,往往还需要对类进行初始化。这篇介绍的就是对类进行初始化的方法,需要的朋友可以参考一下 ...
    236
    2023-03-22
    C++构造函数 构造函数
  • 详解C++构造函数
    这篇文章主要为大家介绍了C++构造函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 ...
    600
    2023-03-22
    C++详解 C++构造函数
  • C#构造函数详解
    本文详细讲解了C#中的构造函数,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 ...
    846
    2023-03-22
    C# 构造函数
  • python中构造函数有什么用
    python中构造函数的作用有以下几点1.构造函数主要用于在类的对象创建时定义初始化的状态,它没有返回值,也不能用void来修饰。2.构造函数可以给创建的对象建立一个标识符。3.构造函数可以为对象数据成员开辟内存空间。4.构造函数可以完成对 ...
    475
    2023-03-22
    python 构造函数
  • C++中的构造函数详解
    这篇文章主要介绍了C++ 中构造函数的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下 ...
    427
    2023-03-22
    C++构造函数 C++构造函数详解
  • python字典构造函数dict(map
    Python字典的构造函数有三个,dict()、dict(**args)、dict(mapping),其中第一个、第二个构造函数比较好理解也比较容易使用,而dict(mapping)这个构造函数的使用比较难理解。1 dict()构造函数可以 ...
    372
    2023-03-22
    字典 函数 python
  • c++特殊构造函数详解
    大家好,本篇文章主要讲的是c++特殊构造函数详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 ...
    246
    2023-03-22
    c++拷贝构造函数 c++ 特殊构造函数
  • JAVA构造函数(方法)示例详解
    构造函数,是一种特殊的方法,主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中,这篇文章主要给大家介绍了关于JAVA构造函数(方法)的相关资料,需要的朋友可以参考下 ...
    844
    2023-03-22
    Java构造函数方法 JAVA构造函数 java 构造函数
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作