一 執行個體例子1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <metahttp-equiv="Content-Type"content="text/html; charset=gb2312&
基本文法:const 常量名=值;如何訪問:類名::常量名 或者 介面名::常量名注意:1)常量名應該全部大寫,並且前面不能有$符號,常量在定義的時候,必須有初值。2) 當不希望一個成員變數被修改,希望該變數的值是固定不變的,這時可以用const去修飾該成員變數,這樣這個變數就自動成為常量。3)const前面不能加public等修飾符,const預設就是public的例:<?php class A{ const TAX_RATE=0.08; public function
final的中文意思是“最後的,最終的”,可以修飾類或者方法。1)不希望父類的某個方法被子類重載(override)時,可以用final關鍵字修飾2)不希望類被繼承時,可以用final修飾格式:final class 類名{}class 類名{final 修飾符 function 函數名(參數列表){}}1、如果希望某個類不被其它的類來繼承,可以使用final例:<?php final class A{ } class B extends A{ //將會報錯
為什麼需要設計抽象類別?在實際開發中,可能有這樣一種類:是其它類的父類,但其本身並不需要執行個體化,主要用途是用於讓子類來繼承。這樣可以達到代碼複用的目的,同時有利於項目設計者來設計類。1、抽象類別的格式:abstract class 類名{abstract 修飾符 function 函數名(參數列表);}<?phpabstract class Animal{ public $name; protected $age; //這個方法沒有方法體,主要是為了讓子類去實現
php方法重載(overload)重載是類的多態性的一種實現。函數重載是指一個標識符被用作多個函數名,且能夠通過函數的參數個數或者參數類型將這些同名的函數區分開來,調用時不會發生混淆。調用的時候,雖然方法名字相同,但根據參數表可以自動調用對應的函數。php5支援重載,但在重載的具體實現上,與其它程式設計語言有較大的區別。<?phpclass A{ public function test1(){ echo "test1"; } public
為什麼需要繼承?<?php //開發一套學生管理系統(小學生pupil,大學生,...) //父類 class Stu{ public $name; protected $age; protected $grade; public function showInfo(){ echo $this->name."||".$this->age; } } //子類 class Pupil extends stu{
封裝的概念封裝就是把抽象出的資料和對資料的操作封裝在一起,資料被保護在內部,程式的其它部分只有通過被授權的操作(成員方法),才能對資料進行操作。例:在人這個類中,人的年齡和工資是隱私的<?php class Person{ public $name; private $age; private $salary; function __construct($name,$age,$salary){ $this->name=$name;
在php中,可以使用sort()函數對數組元素排序。例:<?php$arr=array(75,32,65,98,85,12);sort($arr);foreach($arr as $k=>$var){ echo $var." ";}?>也可以使用冒泡排序、快速排序等經典演算法對數組元素排序,下面是冒泡排序的例子:冒泡排序php檔案:<?php//用冒泡排序法,實現從小到大排列$arr=array(75,32,65,98,85,12