天天看點

php 有哪些關鍵詞,PHP 關鍵詞

and,or,xor(異或) “與”和“或”有兩種不同形式運算符的原因是它們運算的優先級不同. ||比or的優先級高 , 比and的優先級高 。優先級: || = and xor or __LINE__ 檔案中的目前行号。 Exception(PHP5) 所有異常的基類。 __FILE__ 檔案的完整路徑和檔案名。如

and,or,xor(異或)

“與”和“或”有兩種不同形式運算符的原因是它們運算的優先級不同.

"||" 比 "or" 的優先級高,"&&" 比 "and" 的優先級高。優先級:&& > || > = > and > xor > or

__LINE__

檔案中的目前行号。

Exception(PHP5)

所有異常的基類。

__FILE__

檔案的完整路徑和檔案名。如果用在被包含檔案中,則傳回被包含的檔案名。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符号連接配接,則是解析後的絕對路徑),而在此之前的版本有時會包含一個相對路徑。

array

建立一個數組

as, foreach

foreach 關鍵字

break,continue

結束目前 for,foreach,while,do-while 或者 switch 結構的執行。可以接受一個可選的數字參數來決定跳出幾重循環。

5.4.0更新:break 0; 不再合法。這在之前的版本被解析為 break 1;。取消變量作為參數傳遞(例如 $num = 2; break $num;)。

在循環結構用用來跳過本次循環中剩餘的代碼并在條件求值為真時開始執行下一次循環。接受一個可選的數字參數來決定跳過幾重循環到循環結尾。預設值是 1,即跳到目前循環末尾。注意在 PHP 中 switch語句被認為是可以使用 continue 的一種循環結構。

case,default

與switch搭配進行流程控制,相當于多個if/elseif/else.

一個 case 的特例是 default。它比對了任何和其它 case 都不比對的情況。

class

const

類常量,可以把在類中始終保持不變的值定義為常量。在定義和使用常量的時候不需要使用 $ 符号。

declare,enddeclare

用來設定一段代碼的執行指令

die,exit

die等同于exit。輸出一個消息并且退出目前腳本

do

do-while 循環和 while 循環非常相似,差別在于表達式的值是在每次循環結束時檢查而不是開始時

echo

輸出一個或多個字元串,echo是一個語言構造器而不是一個函數,不能被可變函數調用。

if,elseif,else

強大的流程控制結構

empty

檢查一個變量是否為空,隻檢測變量,檢測任何非變量的東西都将導緻解析錯誤,empty是一個語言構造器而不是一個函數,不能被可變函數調用。

endfor,endif,endwhile,endforeach,endswitch

PHP 提供了一些流程控制的替代文法,包括 if,while,for,foreach 和switch。替代文法的基本形式是把左花括号({)換成冒号(:),把右花括号(})分别換成

endif;,endwhile;,endfor;,endforeach; 以及endswitch;。

eval

把字元串作為PHP代碼執行,eval() 傳回NULL,除非在執行的代碼中

return 了一個值,函數傳回傳遞給 return 的值。 如果在執行的代碼中有一個解析錯誤,eval() 傳回FALSE,之後的代碼将正常執行。無法使用 set_error_handler() 捕獲

eval() 中的解析錯誤。

extends

類的繼承

for

PHP 中最複雜的循環結構。它的行為和 C 語言的相似

function

使用者自定義函數,函數名和 PHP 中的其它辨別符命名規則相同。有效的函數名以字母或下劃線打頭,後面跟字母,數字或下劃線。可以用正規表達式表示為:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*。 PHP 中的所有函數和類都具有全局作用域,可以定義在一個函數之内而在之外調用,反之亦然。PHP 不支援函數重載,也不可能取消定義或者重定義已聲明的函數。

global

全局變量,對于一個函數能夠聲明的全局變量的最大個數,PHP 沒有限制。

include,require

語句包含并運作指定檔案。被包含檔案先按參數給出的路徑尋找,include如果沒有給出目錄(隻有檔案名)時則按照 include_path 指定的目錄尋找。如果在

include_path下沒找到該檔案則include 最後才在調用腳本檔案所在的目錄和目前工作目錄下尋找。如果最後仍未找到檔案則 include 結構會發出一條警告;這一點和require

不同,後者會發出一個緻命錯誤。

include_once,require_once

include_once腳本執行期間包含并運作指定檔案。此行為和include 語句類似,唯一差別是如果該檔案中已經被包含過,則不會再次包含。

require_once腳本執行期間包含并運作指定檔案。此行為和require 語句類似,唯一差別是如果該檔案中已經被包含過,則不會再次包含。

isset

檢測變量是否設定,并且不是 NULL。

5.4.0版本變更:檢查字元的非數字偏移量将會傳回 FALSE。

list

這不是真正的函數,而是語言結構。list() 用一步操作給一組變量進行指派

new

建立類

print

輸出字元串

return

如果在一個函數中調用 return 語句,将立即結束此函數的執行并将它的參數作為函數的值傳回。return 也會終止eval()語句或者腳本檔案的執行

static

靜态變量

unset

釋放目前變量

use(php5.3)

命名空間的關鍵字

var

定義類的變量

while

PHP 中最簡單的循環類型。它和 C 語言中的 while 表現地一樣

__FUNCTION__

函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量傳回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。

__CLASS__

類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量傳回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。類名包括其被聲明的作用區域(例如Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 對 trait 也起作用。當用在 trait 方法中時,__CLASS__ 是調用 trait 方法的類的名字。

__METHOD__

類的方法名(PHP 5.0.0 新加)。傳回該方法被定義時的名字(區分大小寫)。

__NAMESPACE__

目前命名空間的名稱(區分大小寫)。此常量是在編譯時定義的(PHP 5.3.0 新增)。

__TRAIT__

Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量傳回 trait 被定義時的名字(區分大小寫)。Trait 名包括其被聲明的作用區域(例如Foo\Bar)。

__DIR__

檔案所在的目錄。如果用在被包括檔案中,則傳回被包括的檔案所在的目錄。它等價于 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0中新增)。

final

PHP 5 新增了一個 final 關鍵字。如果父類中的方法被聲明為 final,則子類無法覆寫該方法。如果一個類被聲明為 final,則不能被繼承。

php_user_filter

interface,implements

可以指定某個類必須實作哪些方法,但不需要定義這些方法的具體内容。接口中定義的所有方法都必須是公有,這是接口的特性。

要實作一個接口,使用 implements 操作符。類中必須實作接口中定義的所有方法,否則會報一個緻命錯誤。類可以實作多個接口,用逗号來分隔多個接口的名稱。

public,protected,private

對屬性或方法的通路控制,是通過在前面添加關鍵字 public(公有),protected(受保護)或private(私有)來實作的。被定義為公有的類成員可以在任何地方被通路。被定義為受保護的類成員則可以被其自身以及其子類和父類通路。被定義為私有的類成員則隻能被其定義所在的類通路。

abstract

抽象類

clone

複制一個對象,所有的引用屬性 仍然會是一個指向原來的變量的引用。當複制完成時,如果定義了

__clone() 方法,則新建立的對象(複制生成的對象)中的

__clone() 方法會被調用,可用于修改屬性的值

try,catch,throw

PHP 5 添加了類似于其它語言的異常處理子產品。

this

php5

本文原創釋出php中文網,轉載請注明出處,感謝您的尊重!