Flow Control
跟其他語言一樣可用- if...else
- switch
- loops: while, do...while, for, foreach
Operators
- Arithmetic Operators: +, -, *, /, %
- Assignment Operators: =, +=, -=, *=, /=, %=
- Comparison Operators: ==, ===(identical), !=, <>(not equal, same to !=), !==, <, >, >=, <=
- Incrementing & Decrementing: ++, --
- Logical Operators: and, or, xor, &&, ||, !
- String Operators: ., .=
- Spaceship Operator: x <=> y(return 0 if x==y, 1 if x > y, -1 if x < y)
php2_1_operator.php
- 使用.連結字串與變數,使用var_dump顯示變數型態,使用<=>比較大小。
if...else...
php2_2_ifelse.php
- 在字串內使用變數,若是變數在字串的一開頭,會出現錯誤訊息,加上<b>使其不是字串開頭就沒有錯誤。
switch
php2_2_switch.php
- switch的參數不一定要整數。
while
php2_3_while.php
- 可以在loop內使用break與continue。
for
php2_3_for.php
- 沒甚麼好說的。
foreach
見Array
Function
使用關鍵字function建立函數。
php2_4_function.php
- 若函數參數有初始值,呼叫時沒有給值則使用初始值(e.g. sale())。
- 若函數傳回輸入參數(e.g. square),且輸入參數使用&符號,則之後呼叫時輸入之參數之值也會變成傳回值(by value and by reference)。
Variable Scope
- 這個函數是錯誤的因為$x的宣告不在函數範圍內。若要使變數成為global variable,需使用global關鍵字。
php2_4_scope.php
- global的宣告要在函數內?
recursive function
php2_5_recursive.php
- 沒甚麼好說的。