PHP 基礎觀念和語法
Intro & Syntax
- PHP 是一種樣板語言,可以混合 HTML 直接輸出成網頁。
- 為純文字檔案是以 .php 結尾。
- 撰寫 PHP 語法時,必須將語法包裹在 <?php ?> 裡面去寫。
- 每一段程式碼需要以 ; 結尾。1234$var = 'A string';echo $var;
- PHP 的變數使用上都是 case-sensitive,除了內建的keyword以外(e.g. if, else, while, echo, etc.)。ㄒ
- PHP 的 Comment 使用上有三種1234567// This is a single-line comment.# This is a single-line comment./*This is a multiple-line comment block*/
Output 輸出訊息
PHP 可以使用 echo 和 print 這兩個statement來做資料輸出至畫面上,兩者在使用上基本沒有什麼差異性。
Declare Variable 宣告變數
- PHP 宣告 Variable 皆以 $ 為開頭宣告。
- Variable 只能以 _ 和 a-z,A-Z作為開頭,不可以用數字作為開頭。
- PHP 是 弱型別 的語言,所以在賦值的時並不需要指定型別。
- Variable names 使用上都是 case-sensitive,$name 和 $NAME 是不同的variable。123456789# legal variable$myVar = 100;$MyVar = "100";$_name = "Derrick";# illegal variable$5Var = 500;
Variable Scope 變數可視範圍
PHP 的Variable scope 劃分為三種:
- local
- global
- static
Global Scope
宣告在 function 之外的 variable 為Global scope,只能在 function 之外被存取使用。
Local scope
宣告在 function 之中的 variable 是屬於 Local scope,只能在 function 之內被存取使用。
同樣的local variable name 可以存在在不同的 function 之中,因為 function 不會知道其他 function 裡面宣告了什麼 variable。
global keyword & $GLOBALS[index]
使用這個 global keyword,可以讓 global variable 在 function內被存取使用。
所有的 Global variable 會存放在 GLOBALS[index] 這個陣列之中,而 index 代表的是每一個 variable 的 name,也可以透過這個陣列在 function 中使用 Global variable。
static keyword 靜態變數
當 function 執行完畢後,所有的 Local variable 被會被清除掉,如果想要保留住某些 local variable 不被清除,此時就要用到 static 這個keyword。
Constant 常數
- 常數是定義了以後就不能再改變其值。
- 常數的name須以 _ 或是 a-zA-Z 為開頭。
- 常數是屬於全域的變數且包含 function 裡也可以使用。
Syntax
- name: 常數的名稱
- value: 常數的值
- case-insensitive: 是否忽略字母大小寫, 預設是 false。12345678910111213141516171819define(name, value, case-insensitive)// Example - 1define("GREETING", "Welcome to W3Schools.com!");echo GREETING;// 輸出結果:Welcome to W3Schools.com!// Example - 2define("GREETING", "Welcome to W3Schools.com!");function myTest() {echo GREETING;}myTest(); // 輸出結果:Welcome to W3Schools.com!