[PHP_Day 1]_基本語法part1_註解、輸出、變數


這次由於下班後其餘任務有需要碰到PHP(PHP: Hypertext Preprocessor),跟日常上班用的Classic ASP(Active Server Pages)有點像
這裡又要稍微溫故暖身一下PHP了

首先下載安裝 xampp server軟體後
比照之前我分享過的WordPress前置動作教學步驟提及到的XAMPP Server

WordPress_冬季特訓_初步安裝教學X開發需求【XAMPP安裝流程】_ 修正port80被佔據的速解_part1
https://coolmandiary.blogspot.com/2016/01/wordpressx.html

在此我用的是5.6版本PHP
https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.6.30/
XAMPP歷史版本中請找Installer的exe做安裝
https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/

這裡配置好後先寫個簡單的PHP測試一下


<?php
 phpinfo();
?>





PHP的變數、註解和輸出


<?php
 //phpinfo();#打印PHP版本相應資訊頁面
 #echo "hello my php<br/>";
 echo "hello my php2<br/>";
 echo "hello my php3<br/>";
 //echo "hello my php4<br/>";
 echo "hello my php5<br/>";
 /*
 echo "hello my php6<br/>";
 echo "hello my php7<br/>";
 */
?>

echo基本上後面要接一個字串變數(用單引號跟雙引號基本上皆可,但串變數時候要注意)
例如:
echo '你想輸出的內容文字或是HTML TAG';
echo "你想輸出的內容文字或是HTML TAG";



註解大致上有三種寫法
單行的 : 雙斜線或是井字號
多行的 : /* ... */


PHP變數
一個Dollar Sign 加 變數名稱的組成
(不可用數字當開頭來命名,英文大小寫有區分)


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 $str_var = "Hi mike";
 echo $str_var;
 echo "<br/>";
 
 
 $value = 7;
 $_value = 8;
 echo $value;
 echo "<br/>";
 echo $_value;
 echo "<br/>";
 $value_sum = $value + $_value;
 echo $value_sum;
 echo "<br/>";
 
 $v1 = "lower-case val<br/>";
 $V1 = "Upper-case val<br/>";
 echo $v1;
 echo "<br/>";
 echo $V1;
 echo "<br/>";
?>





PHP字串定義用單引號跟雙引號差異

單引號會把裡面的內容完全當字串輸出
雙引號如果遇到$開頭(PHP中的變數語法)的變數會去解析實際變數相應值
如果在雙引號裡要在用雙引號就要記得用 \ 或單引號做跳脫


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?php
 $num = 1;
 echo '$num';    //會輸出 $num
 echo "<br/>";
 echo "$num";    //會輸出 1
 echo "<br/>";
 echo '"$num"';  //會輸出 "$num"
 echo "<br/>";
 echo "'$num'";  //會輸出 '1'
?>





PHP串另一個檔案
myPHPTest.php

1
2
3
4
5
6
7
<?php
 echo '這是第一個PHP檔案<br/>';
 echo "<a href='myPHPTest2.php'>開啟第二個PHP檔內容</a>";
?>
<!--
<a href="myPHPTest2.php">開啟第二個PHP檔內容</a>
-->

myPHPTest2.php


1
2
3
<?php
 echo "這是第二個PHP檔案<br/>";
?>

PHP檔案1 串PHP檔案2 (這裡跟ASP也一樣
由於第一次執行完已將要輸出的完成但每一行如要再次與Server溝通就要再次開另一個PHP)



最後要注意!!!
由於PHP跟Classic ASP一樣屬於直譯式語言
因此每次都要從第一行開始直譯到底,因此如果變數名稱盡量不要
命名太長,會花較久時間。
因此也有缺點在於變數命名習慣可能會對於熟悉編譯式的開發人員來說較簡略不直觀。











留言

這個網誌中的熱門文章

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header

經得起原始碼資安弱點掃描的程式設計習慣培養(三)_7.Cross Site Scripting(XSS)_Stored XSS_Reflected XSS All Clients

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題