php类和对象

时间:2023-03-10 04:58:28
php类和对象
<?php

1. 类的简单格式:
[修饰符] class 类名{
    [成员属性]    //成员属性,也叫成员变量

    [成员方法]    //成员方法;也叫成员函数
}
类的完整格式:
[修饰符] class 类名 [extends 父类] [implements 接口1[,接口2...]]{
    [成员属性]

    [成员方法]
}

2. 成员属性格式:
修饰符 $变量名[=默认值] //[]表示可选

3. 成员方法格式:
[修饰符] function 方法名(参数){
    [方法体]
    [return 返回值]
}

4. 实例化对象格式
$引用名 = new 类名称();
$引用名 = new 类名称([参数列表]);
$引用名 -> 成员属性 = 赋值;
$引用名 -> 成员方法(参数);

5. $this
$this 代表本对象

?>

//例子1
<?php

class person{

    public $name;
    public $age;
    public $sex = '男';

    public function say($n){
        echo "{$n}正在说话";
    }

    public function run(){
        echo "正在说话";
    }

    public function eat(){
        return "正在吃饭";
    }
}
?>

//例子2
<?php

class phone{

    public $width;
    public $height;
    public $size;

    public function call($name){
        echo "正在给{$name}打电话";
    }

    public function message($name){
        echo "正在给{$name}发短信";
    }

    public function play(){
        return "正在玩游戏";
    }

    public function info(){
        $this -> play();
        return "手机的宽度:{$this -> width},手机的高度:{$this -> height}";
    }
}

$phone = new phone();

$phone -> width = "5cm";
$phone -> height = "10cm";

echo $phone -> info();
?>