OOP面向物件程式設計
阿新 • • 發佈:2019-02-09
<?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();