php构造函数的写法是什么

教程操作环境: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

猜你喜欢

  • php构造函数的写法是什么

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

    php中有构造函数,其语法说明是“__construct(mixed ...$values = ""): void”,具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。
    阅读数:462 php
  • php类的写法是什么

    在php中类定义了一件事物的抽象特点,包含数据的形式以及对数据的操作,定义类的语法格式如“class phpClass {var $var1;function myfunc ($arg1, $arg2) {...}}”。
    阅读数:937 php类
  • php中构造方法的功能是什么

    php中构造方法“__construct()”的功能是:在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中;语法“public function __construct(参数列表){...}”。
    阅读数:149 php 构造方法 __construct()
  • php的三维数组写法是什么

    在PHP中一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组,依照这种方式,我们可以创建三维数组,写法如“$a3=array(array(array('a')));”。
    阅读数:370 php 三维数组
  • php的几种输出函数是什么

    php的输出函数有:1、echo(),可输出字符串;2、print();3、print_r();4、printf();5、sprintf();6、var_dump(),可输出变量的内容、类型或字符串的内容、类型、长度;7、die()。
    阅读数:703 php 输出函数
  • php curl函数的用法是什么

    php curl函数的用法:1、使用curl_init创建一个新cURL资源;2、通过curl_setopt设置URL和相应的选项;3、通过curl_exec抓取URL并把它传递给浏览器;4、使用curl_close关闭cURL资源即可。
    阅读数:662 PHP curl
  • php修改文件的函数是什么

    修改函数:1、fwrite(),可以将一个字符串写入到文件中,语法“fwrite(指定文件,写入数据,写入的字节数)”;2、file_put_contents(),语法“file_put_contents(文件名,写入的数据,写入模式)”。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php修改文件的函数有两个:fwrite() 和 file_put_contents()
    阅读数:201 php php文件目录
  • php数组求和的函数是什么

    php数组求和的函数是“array_sum()”;该函数可以计算一维数组中所有元素的和,并返回元素之和,语法“array_sum($array)”。如果“$array”中所有元素都是整数,则返回一个整数值;如果其中有一个或多个值是浮点数,则返回浮点数。如果“$array”中存在非数值类型的元素,那么PHP会将它们转换成一个数值,转换失败就作为0值来参加计算。php零基础到就业直播视频课:进入学习本教
    阅读数:325 php php数组
  • php比较字符串的函数是什么

    php比较字符串的函数:1、strcasecmp(),大小写不敏感的比较两个字符串;2、strcmp(),大小写敏感的比较两个字符串;3、strcoll(),根据本地设置来比较两个字符串;4、strnatcasecmp(),大小写不敏感的使用一种“自然排序”算法来比较两个字符串;5、strnatcmp(),大小写敏感的使用一种“自然排序”算法来比较两个字符串。本教程操作环境:windows7系统、P
    阅读数:498 php php字符串
  • php构造方法与成员方法的区别是什么

    区别:1、一个类只能有一个构造方法,但是可以有多个成员方法;2、如果没有写构造方法,系统会自动添加一个无参构造方法,但是不会自动添加成员方法。
    阅读数:946 php
  • php中fgets函数用法是什么

    在php中,fgets函数用于读取指定文件的一行并返回读取结果,该函数会在到达指定长度、遇到换行符或者读取到文件末尾时结束读取,失败返回结果是false,语法为“fgets(file,length)”。
    阅读数:611 php
  • php转义特殊字符函数是什么

    php转义特殊字符的函数是:1、addslashes(),使用反斜线引用字符串,对字符进行转义;2、mysql_real_escape_string(),转义SQL语句中使用的字符串中的特殊字符;3、htmlspecialchars()。
    阅读数:735 php 转义字符
  • php实现字母转大写的函数是什么

    php实现字母转大写的函数有三种,分别是:1、strtoupper函数,用于把字符串转换为大写;2、ucfirst函数,用于把字符串中的首字符转换为大写;3、ucwords函数,用于把字符串中每个单词的首字符转换为大写。
    阅读数:374 php
  • php数据类型的永久转换函数是什么

    php数据类型的永久转换函数是“settype()”。settype()函数用于设置变量的类型,可永久改变变量本身的数据类型;语法“settype ($var,$type)”,参数“$type”指定要转换的目标数据类型。
    阅读数:765 php 数据类型 settype()
  • 指数函数在php中的用法是什么

    php中的指数函数是exp(),该函数的作用就是计算e的指数其使用语法如“exp(x)”,参数x表示一个数,返回值则是e的x次方值。
    阅读数:751 指数函数 php
  • php判断数组不为空的函数是什么

    php判断数组不为空的函数:1、empty()函数,语法“empty($arr)”,如果返回值为false,则数组不为空;2、count()函数,语法“count($arr)”,如果返回值大于等于1,则数组不为空。
    阅读数:510 php 数组
  • php求字符串长度的函数是什么

    php求字符串长度的函数有两个:1、strlen()函数,可以计算英文字符串的长度,语法为“strlen($string)”;2、mb_strlen()函数,可以通过设置字符编码,计算英文字符串、中文字符串或中英混合字符串的长度,语法为“mb_strlen($string,"字符编码")”。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在 PHP 中常用的计算字符串长度的函
    阅读数:860 php php字符串
  • 将数组分成几段的php函数是什么

    将数组分成几段的php函数是“array_chunk()”。array_chunk()函数可以把一个数组分割成多个子数组,并将这些子数组组成一个多维数组来返回,分割的每个子数组的元素个数由该函数的第二个参数决定;语法为“array_chunk(数组,子数组中元素个数,是否保留键名);”。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑将数组分成几段的php函数是“array_
    阅读数:616 php数组 php
  • php字符串反转的函数是什么

    php字符串反转的函数“strrev()”。strrev()函数的作用就是反转字符串,将字符串中字符的顺序翻转过来;该函数只接受一个必需参数“$string”用于进行反转操作,语法“strrev($string)”,会返回已反转的字符串。
    阅读数:189 php php字符串