開始和結束標記
- 經常使用兩種:
<?php ?>
,<script language="php"></script>
- 短標記:
<? ?>
,需打開php.ini文件的short_open_tag指令
- ASP風格標記:
<% %>
,需打開php.ini文件的asp_tags指令
php數據類型(9種)
- 四種標量類型
- boolean
- integer
- float
- string
- 三種複合類型
- array
- object
- callable(可調用)
- 兩種特殊類型
- 僞類型
- mixed(混合類型)
- number(數字類型)
- callback(回調類型,又稱callable)
- array|object
- void
- 僞變量$...
- 類型檢測函數(is_type),eg:
is_string($str)
超全局變量
- $GLOBALS
- $_SERVER:保存關於報頭、路徑、腳本位置等信息
- $_REQUEST:收集html表單提交的數據
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
在函數體內訪問全局變量
- global $variable_name
- $GLOBALS[variable_name]
設置常量
define(const_name, const_value, boolean)
php
- const_name:常量名
- const_value:常量值
- boolean:常量名大小寫敏感,默認false敏感,true不敏感
建立數組
array()
- 獲取數組長度
count($arr)
- 數組排序:升序
sort()
,降序rsort()
- 數組鍵排序:升序
ksort()
,降序krsort()
- 數組值排序:升序
asort()
,降序arsort()
foreach 循環(只用於數組)
foreach($array as $value) {}
foreach($array as $key => $value) {}
魔術變量
__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()