博客列表 >學PHP - 1

學PHP - 1

內 森
內 森原创
2020年04月20日 00:32:16435浏览

這是我的第一篇博客

本人曾經主學Java, 在熟悉了Java之後,如今開始學習網站建設,發現PHP是很强力且容易上手的語言。這是我的第一篇學習心得。

PHP 如今支持對象化語法, 使得熟悉Java的朋友們更容易理解。在學習了JavaScript之後,發現PHP的array操作與JavaScript有諸多相通之處。

曾經最討厭打$和->的我如今體會到了PHP的强大之處,特此寫博記錄學習筆記。

一些特點

PHP 幾乎只能獲取HTTP請求中的數據,這是它與JavaScript的巨大不同之處。所以在PHP中最常用的獲取用戶輸入的手段就是使用HTML form element
以下是最常見的獲取用戶輸入的代碼段

  1. <?php
  2. if($_POST){
  3. echo $_POST['input'];
  4. }
  5. ?>
  6. <html>
  7. <form action='' method='post'>
  8. <input type='text' name='input' placeholder='User Input'>
  9. <input type='submit' value='Submit'>
  10. </form>
  11. </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代碼跳頁

  1. <?php
  2. header('Location: /url');
  3. exit;
  4. ?>

header即直接在請求頭部加上參數完成跳頁。此跳頁語句常見的問題是“頭部已發送”,即header()所在的php代碼非文件最頂部,使得空行在header()之前發送從而造成此錯誤。解決方法很簡單,將此php代碼置於.php文件内的最頂部即可。

PHP array
PHP foreach
PHP fopen, fwrite, fclose
PHP global
PHP class
PHP exception $e, $e->message()

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议