7.3.4 PHP构造方法

7.3.4 PHP构造方法

大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,通常用它执行一些有用的初始化任务。
构造函数的声明与其它操作的声明一样,只是其名称必须是两个下划线__construct( )。这是PHP5中的变化;PHP4的版本中,构造函数的名称必须与类名相同。为了向下兼容,如果一个类中没有名为__construct( )的方法,PHP将搜索一个与类名相同的方法。
 格式: [修饰符] function __construct ( [参数] ) {
... ...
}

boyfriend.class.php

<?php
/*
 *  属性
 *      性别:男
 *      年龄: 24
 *      身高: 175cm
 *      眼睛: 大
 *
 *
 *  行为
 *
 *      做饭
 *      做家务
 *  
 *   class 类名  {
 *      
 *
 *   }
 *
 *   注意:  在类的成员属性前面一定要有一个修饰词, 如果不知道使用什么修饰词, 就可以使用var (关键字), 如果一旦有其它的修饰词就不要有var
 *
 *
 *  只要是对象中的成员, 就必须使用这个对象来访问到这个对象内部的属性和方法
 *
 *
 *   构造方法
 *
 *      1. 是对象创建完成以后, 第一个 自动调用的方法(特殊)
 *      2. 方法名称比较特殊  可以和类名相同名的方法名
 *      3. 给对象中的成员赋初值使用的 *
 *
 *
 *
 *  */


    

    class BoyFriend {
        //变量 (成员属性)
        var $name;
        var $age;
        var $sex;
    

        function BoyFriend($name, $age, $sex="男") {
            $this->name = $name;
            $this->age = $age;
            $this->sex = $sex;
        }


        //函数 (成员方法)
        public function doFan() {
        

            echo "{$this->name} 有做饭的功能<br>";

            $this->doJW();
        }

        function doJW() {
            echo "做家务的功能<br>";
        }
    }

    $bf1 = new  BoyFriend("高洛峰", 28);

    $bf2 = new BoyFriend("高老师", 26, "男");



     $bf1 -> doFan();
    $bf2 -> doFan();


test.php

<?php
    include "boyfriend.class.php";
```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容