iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 19
0
Modern Web

網頁程式設計so easy系列 第 19

Day18 [PHP-2]

  • 分享至 

  • xImage
  •  

PHP介紹與其運作方式

PHP是一種伺服器端網頁技術,程式不是在客戶端瀏覽器執行,而是在Web伺服器電腦的伺服器端執行PHP程式。瀏覽器向Web伺服器請求內含PHP程式碼的網頁時,因為是PHP程式,所以在Web伺服器執行PHP程式碼,將它直譯成HTML標籤。輸出成一頁不含任何PHP程式碼的純HTML網頁,最後瀏覽器收到的就是處理過的網頁內容。

如上一篇例子,我們按右鍵檢視原始碼結果如下:
http://ithelp.ithome.com.tw/upload/images/20161219/20103385jZEuj5qyyK.png
即可發現傳到客戶端瀏覽器顯示的HTML網頁已經不含任何PHP程式碼。

PHP語法

註解

單行可使用//#
多行可使用 /* ... */

變數

  • PHP變數是使用$符號開始的名稱,變數不需要事先宣告。
    $a = $b。它們是兩個變數,所以分配不同的記憶體空間,只是變數值相同。
  • PHP也有Assign by Reference,這時我們會使用&
    $a = &$b。則a b為同一變數(指向同一記憶體位置),改其中一個,另一個的值也會被更改。→可想成a是b的小名。
  • 動態變數
$name = "myName";
$$name = "名字";

上述$name的值是字串,我們可以將$name變數值的字串當成是另一個變數的名稱,就是下面$$name。$myName為動態變數,變數$name的值是動態變數名稱myName。

輸出網頁內容

echo("a");
echo "a";
print("a");
print "a";

字串相接使用. ex: echo "a"." "."b" // a b

常數

define("PI",3.1415926);

Escape逸出字元

  • \n:換行符號
  • \r:Enter鍵
  • \t:tab鍵
  • \\:\
  • \$:$
  • \":"
  • \nnn:八進為表示的字元
  • \xnn:十六進位表示的字元

track errors功能

從XAMPP控制面板apache列的config裡點選php(php.ini)
http://ithelp.ithome.com.tw/upload/images/20161219/20103385sRCxIxlSVd.png

http://ithelp.ithome.com.tw/upload/images/20161219/20103385aOeADfmXs5.png
找到圖中之track_errors字串,將它On起來。並將apache重啟即可。
在程式內可使用$php_errormsg將錯誤訊息印出。
echo "錯誤訊息:". $php_errormsg;


上一篇
Day17 [PHP-1]
下一篇
Day19 [PHP-3]
系列文
網頁程式設計so easy30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言