魔術常量
_file_:這個預設常量是 php 程式檔名。若引用檔案 (include 或 require)則在引用檔案內的該常量為引用檔名,而不是引用它的檔名。
_line_:這個預設常量是 php 程式行數。若引用檔案 (include 或 require)則在引用檔案內的該常量為引用檔案的行,而不是引用它的檔案行。
1._line_:檔案中的當前行號
2._file_:檔案的完成路徑和檔名。如果用在被包含檔案中,則返回被包含的檔名。絕對路徑
3._dir_檔案所在的目錄。如果用在被包含檔案中,則返回被包含的檔案所在的目錄。它等價於dirname(_file_).除非是根目錄,否則目錄中名不包括結尾的斜槓
4._function_:返回該函式被定義時的名字(區分大小寫)
5._class_:返回該類名(區分大小寫)
6._method_:返回方法名(區分大小寫)
7._namespace_:當前命名空間的名稱(大小寫敏感),這個常量是在編譯時定義的。
超級全域性變數:
.$gobals 所有全域性變數陣列
.$_server 伺服器環境變數陣列
.$_post 通過post方法傳遞給該指令碼的變數陣列
.$_get 通過get方法傳遞給該指令碼的變數陣列
.$_cookie cookie變數陣列
.$_files 與檔案上傳相關的變數陣列
.$env 環境變數陣列
.$_request 所有使用者輸入的變數陣列包括$_get $_post $_cookie 所包含的輸入內容
.$_session 會話變數陣列
魔術函式
__construct() 例項化物件時被呼叫. 當__construct和以類名為函式名的函式同時存在時,__construct將被呼叫,另乙個不被呼叫。
__destruct() 當刪除乙個物件或物件操作終止時被呼叫。
__call() 物件呼叫某個方法, 若方法存在,則直接呼叫;若不存在,則會去呼叫__call函式。
__get() 讀取乙個物件的屬性時. 若屬性存在,則直接返回屬性值;若不存在,則會呼叫__get函式。 _
_set() 設定乙個物件的屬性時. 若屬性存在,則直接賦值;若不存在,則會呼叫__set函式。
__tostring() 列印乙個物件的時被呼叫。如echo $obj;或print$obj; __clone() 轉殖物件時被呼叫。如:$t=newtest();$t1=clone $t;
__sleep() serialize之前被呼叫。若物件比較大,想刪減一點東東再序列化,可考慮一下此函式。
__wakeup() unserialize時被呼叫,做些物件的初始化工作。
__isset() 檢測乙個物件的屬性是否存在時被呼叫。如:isset($c->name)。
__unset() unset乙個物件的屬性時被呼叫。如:unset($c->name)。
__set_state() 呼叫var_export時,被呼叫。用__set_state的返回值做為var_export的返回值。
__autoload() 例項化乙個物件時,如果對應的類不存在,則該方法被呼叫。
運算子$a . $b : 字串連線
$a and $b :與
$a xor $b :異或 (當$a或$b為true時為true,兩者一樣時為false)
控制語句
條件語句
if(expr)
statement
elseif(expr)
statement
else
statement
endif
while迴圈
while(expr) statement endwhile
for迴圈
foreach(array asvalue){
statement;
switch(變數名):
case值1:
statement;
break;
default:
statement;
require語句用指定的檔案代替自己,這意味著你不能為了每次呼叫該函式來包含不同檔案的內容,而把require()語句放在乙個迴圈結構,。要這麼做,使用 include 語句。 require(』header.inc』);
include語句包含指定的檔案。 每次遇到include是include語句就包含指定的檔案。所以你可以在乙個迴圈結構中使用include語句以包含一系列不同的檔案。
get和post
在php有兩種常用的資料獲取方法一種是$_get形式的一種是$_post形式的,前者一般用於小量資料如位址列a.php?id=1而後者post用於表單資料處理.
get是從伺服器上獲取資料,post是向伺服器傳送資料。
get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通 過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。
對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。在做資料查詢時,建議用get方式;而在做資料新增、修改或刪除時,建議用post方式;
cookie和session
cookie是一種在瀏覽器端儲存資料並以此來跟蹤和識別使用者的機制。 php在http協議的頭資訊裡傳送cookie,因此setcookie()函式必須在其它資訊被輸出到瀏覽器前呼叫,這和對header()函式的限制類似。
session使用過期時間是設為0的cookie,並且將乙個稱為sessionid的唯一識別符號(一長串字串),在伺服器端同步生成一些session檔案(可以自己定義session的儲存型別),與使用者機關聯起來.web應用程式存貯與這些session相關的資料,並且讓資料隨著使用者在頁面之間傳遞.
PHP基本語法
php指令碼可以放在文件的任何位置,但需要以結尾,如 段.php 要以分號 結尾,在最後一行 可以不帶分號,但建議填寫分號 這並沒有壞處,習慣使然 php的注釋分為行級和塊級,行級注釋用兩個 或 開頭,同一行內後邊的內容會被當作注釋,在程式執行時不會執行 塊級注釋以 開頭,以 結尾,而且塊級注釋不可...
PHP基本語法
php 指令碼可以放在文件中的任何位置。php 指令碼以開始,以?結束 php php 檔案的預設副檔名是 php php 檔案通常包含 html 標籤和一些 php 指令碼 下面,我們提供了乙個簡單的 php 檔案例項,它可以向瀏覽器輸出文字 hello world echo hello worl...
PHP基本語法
php 指令碼可以放在文件中的任何位置。php 指令碼以 結束 php 中的每個 行都必須以分號結束 兩種在瀏覽器輸出文字的基礎指令 echo 和 print。php變數 變數以 符號開始,後面跟著變數的名稱 php 沒有宣告變數的命令。變數在您第一次賦值給它的時候被建立 php 是一門弱型別語言 ...