1.關于雙引號跟單引號。
雙引號解釋變量,單引號不解釋變量。效率上單引號比雙引號快。
如果雙引號中有單引號,單引號中變量解釋。
雙引號解釋轉義字符,單引號不解釋。如:/b,/,
上引號變量名后,請用空格,或者非數字,字母,下劃線的特殊字符分割開來,以便于系統區分哪些屬于變量名部分。
2.常用全局變量,以及他們各自使用部分
$_GET:接受get傳值。get一般為表單或者地址欄中的參數。用于接受少量值。如果要接收大量值,請用$_POST。使用:比如搜索,ulr傳值過濾條件等等。因為他是url傳值,所以數據不安全。
$_POST:接收POST傳值。post一般接收表單存儲的大量數據??梢越邮沾罅?#20540;。一般用于表單存儲到數據庫。接收數據安全。
$__REQUEST:在php手冊中,這個變量解釋為:"默認情況下包含了 $_GET,$_POST 和 $_COOKIE 的數組。"
注意:如果要獲取cookie中的值,需要將php.ini中的request_order設置為"GPC"。
如果要判斷是get還是post,$_SERVER['REQUEST_METHOD']方法即可。
$GLOBALS和global
global在函數產生一個指向函數外部變量的別名變量,而不是真正的函數外部變量。$GLOBALS[]確確實實調用是外部的變量,函數內外會始終保持一致。
$_FILES
用戶獲取上傳表單中文件的信息。
$_FILES['myFile']['name'] 客戶端文件的原名稱。 $_FILES['myFile']['type'] 文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如"image/gif"。 $_FILES['myFile']['size'] 已上傳文件的大小,單位為字節。 $_FILES['myFile']['tmp_name'] 文件被上傳后在服務端儲存的臨時文件名,一般是系統默認。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函數設置是不起作用的。
$_FILES['myFile']['error'] 和該文件上傳相關的錯誤代碼。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的說明:(它們在PHP3.0以后成了常量) UPLOAD_ERR_OK 值:0; 沒有錯誤發生,文件上傳成功。 UPLOAD_ERR_INI_SIZE 值:1; 上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。 UPLOAD_ERR_FORM_SIZE 值:2; 上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。 UPLOAD_ERR_PARTIAL 值:3; 文件只有部分被上傳。 UPLOAD_ERR_NO_FILE 值:4; 沒有文件被上傳。 值:5; 上傳文件大小為0.
$_SERVER
$_SERVER['HTTP_ACCEPT_LANGUAGE']//瀏覽器語言 $_SERVER['REMOTE_ADDR'] //當前用戶 ip 。 $_SERVER['REMOTE_HOST'] //當前用戶主機名 $_SERVER['REQUEST_URI'] //URL$_SERVER['REMOTE_PORT'] //端口。 $_SERVER['SERVER_NAME'] //服務器主機的名稱。 $_SERVER['PHP_SELF']//正在執行腳本的文件名 $_SERVER['argv'] //傳遞給該腳本的參數。 $_SERVER['argc'] //傳遞給程序的命令行參數的個數。 $_SERVER['GATEWAY_INTERFACE']//CGI 規范的版本。 $_SERVER['SERVER_SOFTWARE'] //服務器標識的字串 $_SERVER['SERVER_ $_session與$_COOKIE session,一般session信息保存在服務端,但是session id是保存在瀏覽器端。一般方便與取值。 cookie是完全保存在客戶端。包括他的鍵值。 session一般用于較高,cookie安全低。并且客戶端禁用cookie的時候 是不能調用cookie的。
新聞熱點
疑難解答
圖片精選