<?php
/*
* 定義:
* 類,一類事物的抽象;
* 對象,類的實例;
* 成員變量-類內部的變量,只在類內部可見,可以被成員函數訪問
* 成員函數-類內部定義的函數,用於訪問對象的方法。
* 重載,不同函數或者方法之間出現重名但是不同參數的情況,它們之間的被稱爲同名不同參數。
*
*
* 面向對象的特點: 繼承,多態,封裝
* 類的結構:屬性,方法
* 常用魔法方法:構造函數,析構函數
* 常用手段:
*
* */
/*定義需要使用關鍵字class*/
// 形式 class + 類明 + { 類屬性/方法}
class people{
var $a = 1;
function run(){
echo "我在跑\n";
}
function eat(){
$this->a +=1; // 不同於python的是php需要使用 $this->調用方法或屬性,不是運算符"."而是"->",不是self而是this
for ($i =0; $i<10; $i++){
echo $this->a, "\n";
}
}
}
/*創建對象*/
$a = new people();
$a->eat();
/*構造函數,析構函數*/
class people_1{
function __construct()
{
echo "hello world\n";
}
function __destruct()
{
// TODO: Implement __destruct() method.
echo "bybe\n";
}
}
$f = new people_1();
class people_2 extends people{
function __construct()
{
echo "hello world\n";
}
function __destruct()
{
// TODO: Implement __destruct() method.
echo "bybe\n";
}
}
$d = new people_2();
$d->run();
?>
php基礎語法09--面向對象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.