1. 程式人生 > >OOP面向物件程式設計

OOP面向物件程式設計

<?php
/*
 * 1、定義一個電話類Mobile,電話類有成員屬性
 * voltage(電壓)
 *  成員方法:call()

 */ 
//類的語法定義
class Person{
    //定義成員屬性
    public $name;

    //定義成員方法

    function eat($food){
        echo "<br/>I can eat".$food;
    }
} 

//類的例項化
$p1 = new Person;
//對成員屬性賦值
$p1->name = "tom";
//對成員屬性讀取
echo $p1->name;
//類物件對成員方法進行訪問
$p1->eat("apple"); $p2 = new Person(); echo "<hr/>"; $p2->name = "jerry"; echo $p2->name; ---------------------------------------------------- <?php /* * 1、定義一個電話類Mobile,電話類有成員屬性 * voltage(電壓) 成員方法:call() */ class Mobile{ //定義成員屬性 public $voltage; //定義成員方法 function
call(){
echo "I can make a phone call"; } } /* * 2、例項化類Mobile,通過類物件給成員屬性 * voltage賦初值220.通過類物件讀取出成員屬性 * voltage的值。 */ /* * 3、應用Moblie類的類物件, * 對成員方法call()進行訪問。 成員方法call()完成功能: 輸出"I can make a phone call" */ //例項化類物件 $m = new Mobile; $m->voltage = 220; echo $m->voltage; echo "<hr/>"; $m
->call(); ---------------------------------------------------- <?php /* * 5、在Mobile類裡面,定義構造方法, * 在構造方法中給成員屬性voltage賦初值。 * 在類外對成員屬性voltage進行訪問。 */ class Mobile{ //定義成員屬性 public $voltage=110; //定義成員方法 function __construct($valtage){ $this->voltage = $valtage; } function call(){ echo $this->voltage." I can make a phone call"; } /* * 6、在Mobile類裡面,定義析構方法,在析構方法中輸出"bye" 在類外例項化類Mobile。觀察輸出 */ function __destruct(){ echo "bye"; } } $m = new Mobile(220); echo $m->voltage; ---------------------------------------------------- <?php //構造方法 class Person1{ //成員屬性 public $name; public $age; //成員方法 //構造方法 //這種方式已經不推薦使用了 function Person1(){ echo "I am construct"; } } $p = new Person1();