-
我們可以這樣定義方法:
class?Car?{ ????public?function?getName()?{ ????????return?'汽車'; ????} } $car?=?new?Car(); echo?$car->getName();
使用關鍵字static修飾的,稱之為靜態方法,靜態方法不需要實例化對象,可以通過類名直接調用,操作符為雙冒號::。
class?Car?{ ????public?static?function?getName()?{ ????????return?'汽車'; ????} } echo?Car::getName();?//結果為“汽車”
查看全部 -
在類中定義的變量稱之為屬性,通常屬性跟數據庫中的字段有一定的關聯,因此也可以稱作“字段”。屬性聲明是由關鍵字 public,protected 或者 private 開頭,后面跟一個普通的變量聲明來組成。屬性的變量可以設置初始化的默認值,默認值必須是常量。
訪問控制的關鍵字代表的意義為:
public:公開的
protected:受保護的
private:私有的class?Car?{ ????//定義公共屬性 ????public?$name?=?'汽車'; ????//定義受保護的屬性 ????protected?$corlor?=?'白色'; ????//定義私有屬性 ????private?$price?=?'100000'; }
查看全部 -
類是面向對象程序設計的基本概念,通俗的理解類就是對現實中某一個種類的東西的抽象, 比如汽車可以抽象為一個類,汽車擁有名字、輪胎、速度、重量等屬性,可以有換擋、前進、后退等操作方法。
通常定義一個汽車類的方法為:
class?Car?{ ????$name?=?'汽車'; ????function?getName()?{ ????????return?$this->name; ????}}
類是一類東西的結構描述,而對象則是一類東西的一個具體實例,例如汽車這個名詞可以理解為汽車的總類,但這輛汽車則是一個具體的汽車對象。
對象通過new關鍵字進行實例化:
$car?=?new?Car(); echo?$car->getName();
查看全部 -
關聯數組賦值有兩種方式:
第一種:用數組變量的名字后面跟一個中括號的方式賦值,當然,關聯數組中,中括號內的鍵一定是字符串。比如,
$arr['apple']='蘋果';
第二種:用
array()
創建一個空數組,使用=>
符號來分隔鍵和值,左側表示鍵,右側表示值。當然,關聯數組中,鍵一定是字符串。比如,array('apple'=>'蘋果');
查看全部 -
關聯數組是指數組的鍵是字符串的數組。
$fruit?=?array( ????'apple'=>"蘋果", ????'banana'=>"香蕉", ????'pineapple'=>"菠蘿" );
可以使用
print_r($fruit);
語句輸出數組鍵及對應的值。查看全部 -
索引數組賦值有三種方式:
第一種:用數組變量的名字后面跟一個中括號的方式賦值,當然,索引數組中,中括號內的鍵一定是整數。比如,
$arr[0]='蘋果';
?
第二種:用
array()
創建一個空數組,使用=>
符號來分隔鍵和值,左側表示鍵,右側表示值。當然,索引數組中,鍵一定是整數。比如,array('0'=>'蘋果');
?
第三種:用
array()
創建一個空數組,直接在數組里用英文的單引號'
或者英文的雙引號"
賦值,數組會默認建立從0開始的整數的鍵。比如array('蘋果');
這個數組相當于array('0'=>'蘋果');
查看全部 -
PHP有兩種數組:索引數組、關聯數組。
索引和關聯兩個詞都是針對數組的鍵而言的。
先介紹下索引數組,索引數組是指數組的鍵是整數的數組,并且鍵的整數順序是從0開始,依次類推。
查看全部 -
$arr = array();
表示創建一個空數組,并把創建的空數組賦值給變量$arr。查看全部 -
PHP異常處理之異常處理類
PHP具有很多異常處理類,其中Exception是所有異常處理的基類。
Exception具有幾個基本屬性與方法,其中包括了:
message 異常消息內容
code 異常代碼
file 拋出異常的文件名
line 拋出異常在該文件的行數其中常用的方法有:
getTrace 獲取異常追蹤信息
getTraceAsString 獲取異常追蹤信息的字符串
getMessage 獲取出錯信息查看全部 -
PHP異常處理之拋出一個異常
從PHP5開始,PHP支持異常處理,異常處理是面向對象一個重要特性,PHP代碼中的異常通過throw拋出,異常拋出之后,后面的代碼將不會再被執行。
既然拋出異常會中斷程序執行,那么為什么還需要使用異常處理?
異常拋出被用于在遇到未知錯誤,或者不符合預先設定的條件時,通知客戶程序,以便進行其他相關處理,不至于使程序直接報錯中斷。
當代碼中使用了try catch的時候,拋出的異常會在catch中捕獲,否則會直接中斷。
?
1、基本語法
? ? ? ? try{
? ? ? ? ? ? //可能出現錯誤或異常的代碼
? ? ? ? ? ? //catch表示捕獲,Exception是php已定義好的異常類
? ? ? ? } catch(Exception $e){
? ? ? ? ? ? //對異常處理,方法:
? ? ? ? ? ? ? ? //1、自己處理
? ? ? ? ? ? ? ? //2、不處理,將其再次拋出
? ? ? ? }
2、處理處理程序應當包括:
Try - 使用異常的函數應該位于 "try" ?代碼塊內。如果沒有觸發異常,則代碼將照常繼續執行。但是如果異常被觸發,會拋出一個異常。
Throw - 這里規定如何觸發異常。注意:每一個 "throw" 必須對應至少一個 "catch",當然可以對應多個"catch"
Catch - "catch" 代碼塊會捕獲異常,并創建一個包含異常信息的對象。查看全部 -
PHP類和對象之重載
方法的重載通過__call來實現,當調用不存在的方法的時候,將會轉為參數調用__call方法,當調用不存在的靜態方法時會使用__callStatic重載。
查看全部 -
PHP類和對象之訪問控制
被定義為公有的類成員可以在任何地方被訪問。被定義為受保護的類成員則可以被其自身以及其子類和父類訪問。被定義為私有的類成員則只能被其定義所在的類訪問。
如果構造函數定義成了私有方法,則不允許直接實例化對象了,這時候一般通過靜態方法進行實例化,在設計模式中會經常使用這樣的方法來控制對象的創建,比如單例模式只允許有一個全局唯一的對象。
查看全部 -
PHP類和對象之Static靜態關鍵字
靜態屬性與方法可以在不實例化類的情況下調用,直接使用
類名::方法名
的方式進行調用。靜態屬性不允許對象使用->操作符調用。靜態方法中,$this偽變量不允許使用。可以使用self,parent,static在內部調用靜態方法與屬性。
查看全部 -
PHP類和對象之構造函數和析構函數
在子類中如果定義了__construct則不會調用父類的__construct,如果需要同時調用父類的構造函數,需要使用parent::__construct()顯式的調用。
查看全部 -
PHP類和對象之定義類的方法
使用關鍵字static修飾的,稱之為靜態方法,靜態方法不需要實例化對象,可以通過類名直接調用,操作符為雙冒號::
查看全部
舉報