這是我的第一篇博客
本人曾經主學Java, 在熟悉了Java之後,如今開始學習網站建設,發現PHP是很强力且容易上手的語言。這是我的第一篇學習心得。
PHP 如今支持對象化語法, 使得熟悉Java的朋友們更容易理解。在學習了JavaScript之後,發現PHP的array操作與JavaScript有諸多相通之處。
曾經最討厭打$和->的我如今體會到了PHP的强大之處,特此寫博記錄學習筆記。
一些特點
PHP 幾乎只能獲取HTTP請求中的數據,這是它與JavaScript的巨大不同之處。所以在PHP中最常用的獲取用戶輸入的手段就是使用HTML form element
以下是最常見的獲取用戶輸入的代碼段
<?php
if($_POST){
echo $_POST['input'];
}
?>
<html>
<form action='' method='post'>
<input type='text' name='input' placeholder='User Input'>
<input type='submit' value='Submit'>
</form>
</html>
容易注意到,這個表單,使用POST請求(method=’post’)發往本頁(action=’’)
將name=’input’的input元素的值放入POST請求的’input’ key中。
儅用戶點擊Submit按鈕,表單即發送一個post請求,從而觸發if($_POST)條件后代碼的執行。
此例中為 打印 POST中key name為input的值。(echo $_POST[‘input’];)
與此同時,PHP具有非常强大的兼容能力。在PHP中可以正常解析HTML, CSS, 還有JavaScript語言,這使得PHP擁有極大的靈活性和便利性。當然在另一方面也增加了代碼注入的風險。但整體上這種設計使得PHP擁有了長久的生命力。
最常見的PHP代碼跳頁
<?php
header('Location: /url');
exit;
?>
header即直接在請求頭部加上參數完成跳頁。此跳頁語句常見的問題是“頭部已發送”,即header()所在的php代碼非文件最頂部,使得空行在header()之前發送從而造成此錯誤。解決方法很簡單,將此php代碼置於.php文件内的最頂部即可。
PHP array
PHP foreach
PHP fopen, fwrite, fclose
PHP global
PHP class
PHP exception $e, $e->message()