開始和結束標記
常用兩種:<?php ?>
,<script language="php"></script>
短標記:<? ?>
,需開啟php.ini檔案的short_open_tag指令
ASP風格標記:<% %>
,需開啟php.ini檔案的asp_tags指令
php資料類型(9種)
四種標量類型
boolean
integer
float
string
三種複合類型
array
object
callable(可調用)
兩種特殊類型
偽類型
偽變數$...
類型檢測函數(is_type),eg:is_string($str)
超全域變數
在函數體內訪問全域變數
global $variable_name
$GLOBALS[variable_name]
設定常量
define(const_name, const_value, boolean)
建立數組
foreach 迴圈(只用於數組)
魔術變數
__LINE__
:當前行號
__FILE__
:檔案完整路徑和檔案名稱
__DIR__
:檔案所在目錄
__FUNCTION__
:函數名稱
__METHOD__
:類的方法名
__NAMESPACE__
:當前命名空間的名稱
物件導向
類使用class關鍵字後加上類名定義
類名後的一對大括弧({})內可以定義變數和方法
類的變數使用var來聲明,變數也可以初始化值
函數定義類似php函數的定義,但只能通過該類及其執行個體化的對象訪問
建構函式function __construct($arg1, $arg2, ...)
,主要用來初始化對象
解構函式function __destruct()
,在對象生命週期結束時調用,可銷毀變數
繼承extends
,php不支援多繼承
方法重寫,子類可改寫父類方法以滿足需求
對屬性或方法的存取控制:public
、protected
、private
介面interface
常量用const
定義,無需$
抽象類別
聲明為static的屬性或方法,可以不執行個體化類而直接存取
父類方法被聲明為final,子類無法覆蓋與繼承
子類調用父類構造方法parent::__construct()