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";
```