PHP是一種開源的服務器端腳本語言。在web開發中,常常需要從用戶處收集信息或動態地生成頁面內容。而通過HTTP協議傳遞參數是最常見的一種方式。PHP提供了一組API幫助開發者處理HTTP請求中的參數。其中之一就是$_GET。
$_GET是一個全局變量,用來獲取URL上query string的鍵值對。query string就是網址中“?”后面的部分,例如:http://www.example.com/index.php?name=John&lastname=Doe
print_r($_GET); /*結果為 Array ( [name] =>John [lastname] =>Doe ) */
在上面的例子中,$_GET會自動解析URL后面的參數,并形成一個關聯數組。
當一個表單以get方式提交時,輸入框中的內容會被直接拼接在URL和“?”之后,例如:
$_GET也可以處理多個同名的參數。例如:
http://www.example.com/test.php?fruit=apple&fruit=banana
print_r($_GET); /*結果為 Array ( [fruit] =>Array ( [0] =>apple [1] =>banana ) ) */可以看到,當有多個同名參數時,$_GET會將它們放入一個數組中。
當$_GET無法獲取參數時,它會返回null。比如在沒有參數的情況下直接訪問http://www.example.com/test.php,$_GET的值為null。
需要注意的是,$_GET值一般都是字符串類型(數組除外),所以在使用它時需要進行類型轉換。
總之,$_GET是一個方便快捷的方法獲取URL中傳遞的參數,如果需要解析POST請求中的參數,可以使用$_POST。