1類的建立 class建立類
class person{}
2.物件的建立 使用new關鍵字
class person{}
$p1=new person
3.成員的新增
新增成員需要 三個修飾符
public 公開的 定義公共的屬性和方法,類的外部,類的內部,子類都可以使用
protected 受保護的 定義受保護的屬性和方法 值能在類的內部和子類裡使用
private 私有的 定義私有的屬性和方法 只能在自身的類裡使用
方法成員如果前面不加修飾符 預設是public
4.成員呼叫使用->符號
$p1=new person
$p1->fn()
使用成員屬性和方法的時候 屬性和方法前面不帶$符
$p1=new person $p1->fn() echo $p1->name
5.特殊物件$this指向例項化的物件,如果類的方法裡想使用類的其他屬性和方法得需要使用$this物件
public $name=「lisi」;
public function fn()
$c=new child
$c->fn()
10.類中常量 使用const關鍵字定義常量,常量在定義和使用的時候不能帶$符。
使用的時候不能用$this 使用範圍修飾::前面還是這個類名或self
const ad=「xiaoxu」;
public $name="lisi";
public function fn()
如果向子類訪問父類中的常量 使用parent::常量名
class person
class child axtends person{
function ff(){
echo parent::ad;
$c=new child
11. 靜態變數 在變數前加上關鍵字 static 靜態屬性 不能使用->訪問了,使用類名::$變數名;
class person{
public static $name="132";
$p=new person;
echo person::$name;
12.過載 覆蓋
子類繼承父類的方法時,如果子類有和父類同名的方法,從父類那繼承的方法就會被覆蓋掉,這個就叫過載。
如果父類的方法前面加上final 則子類無法過載父類的發發,就會報錯。
class person{
const ad=「xiaoxu111」;
public $name="lisi1111"
public final function fn(){
echo self:ad
class child extends person{
function fn(){
echo "11111"
$c=new child;
$c->fn()
PHP物件導向
1 什麼是物件導向 起初,物件導向 是專指在程式設計中採用封裝 繼承 抽象等設計方法。可是,這個定義顯然不能再適合現在情況。物件導向的思想已經涉及到軟體開發的各個方面。如 物件導向的分析 ooa,object oriented analysis 物件導向的設計 ood,object oriented...
php物件導向
smarty自定義函式 作用 用於在模板被執行時為模板變數賦值 函式名稱 assign 引數 var 宣告變數名稱 字串 value 給該變數賦值 字串 tpl assign title this is title 實現自定義函式有兩種 1.註冊自定義函式 3.版本不支援 tpl register ...
php物件導向
一 寫出php的public protected private三種訪問控制模式的區別 public 公有,任何地方都可以訪問 protected 繼承,只能在本類或子類中訪問,在其他地方不允許訪問 private 私有,只能在本類中訪問,在其他地方不允許訪問 二 請用單態設計模式方法設計類滿足要求...