2017年3月31日 星期五

PHP 基本語法

PHP 註解語法:

<?php
// ←這是註解符號
#  ←這也是註解符號
/* ←這還是註解符號→   */
?>

說明 // 與 # 這兩個符號後面(一整段)內所有的字串,都會被PHP程式「直接忽略」不去執行,只有一個例外會發生,就是遇到 ?> 這個結束符號時,程式會把它當成已結束程式,這點要特別注意
請注意 // 這雙斜線是要連在一起的,中間不能有任何空白鍵資料在其中,程式碼基本上是寫給電腦看的,電腦與人腦真的不同,電腦沒辦法用(差不多、因該、好像...),差一個代碼或是空白符號,基本上就會無法執行或執行錯誤。
================================================================== ; 這個分號:
當完成一段程式碼或設定完變數後所使用的結束符號

<?php
$a = '姓名';  //沒有;會顯示程式錯誤
$b = '學號';  //也可以寫成一行 $a = '姓名';$b = '學號';$c = '電話';

$c = '電話';
?>
================================================================
結束程式:
//正常退出程式
exit;
exit();
exit(0);
//退出並返回錯誤代碼
exit(1);
exit(0376 );   //八進制
============================================================
變數(參數)符號:
$
就是一個 $ 字號,$ 符號後面接的第一個字必須使用文字(不能用阿拉伯數字),請先分清楚什麼是文字,什麼是數字,你我熟識的數字比如一二三四五...壹貳參肆伍....這在程式碼當中都是把它當成文字看待(因為它是中文 🙂 數字),舉個例子:
<?php
$A;//這是字串A
$a;//這是字串a
//上面的 $A與 $a 兩者是不同的
那麼變數後面的字串是否可以使用中文?像這樣:
<?php
$甲 = '翁小弟';
$一 = '第1名';
其實是可以的,但問題正常程設師應該不會那麼做吧!?
原因如下:
為了避免不必要的編碼上,可能發生的問題,而所造成的錯誤(你在存檔時 Notepad++ 編輯器最上方有個「編碼」 轉換的功能,你把上面代碼分別轉換成 ANSI 及 UTF-8 格式後,在瀏覽器上執行,你就會發現,一個是顯示錯誤而另一個可正常執行,因此為了避免像這樣不可預期的錯誤發生,變數後的字母組合,多半是用英文字母(大小寫視為不同)。
============================================================
PHP 保留項目(PHP info.php裡所顯示的項目資訊)
<?php
$_SERVER["HTTP_ACCEPT"];
$_SERVER["HTTP_REFERER"];
$_SERVER["HTTP_ACCEPT_LANGUAGE"];
$_SERVER["HTTP_HOST"];
如果要顯示再螢幕上則可以加上echo ....,並加入斷行資訊 '<br />' 方便閱讀識別
<?php
echo $_SERVER["HTTP_ACCEPT"];
echo '<br />';
echo $_SERVER["HTTP_REFERER"];
echo '<br />';
echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
echo '<br />';
echo $_SERVER["HTTP_HOST"];
這些參數的代表意義,你可以在這個頁面查尋到:

引用資料來源:https://scriptmarks.com/tag/tag-php/

cas server 一直圈圈或取得狀態異常

重點: cas server 不能開 VPN,會造成取的來源 dns 異常,會一直轉圈圈或等很久。