Syntax
PHP Code
Note All statements end with a semicolon ;
Note Everything except variable names are NOT case sensitive.
// and # are used for single-line comment
/* ... */ can be used for multi-line comment
Variables
Usage
$variable_name = "anything"
Note: PHP is a loosely typed language
Scope
Global
global keyword can be used to make variable global.
$GLOBALs['index'] can be used to access global variables.
Static
Static variable is local. It won’t be deleted when function completed.
static keyword can be used to make variable static.
Constant
1 2
| define("SHI", "Hello world!"[, case_insensitive = false]); echo SHI;
|
Data Type
var_dump($x); can be used to show the type of a variable.
String
Variables can be integrated directly into strings:
Note: echo and print can be used with or without parentheses
. can be used to concatenate strings.
.= to append.
Array
1 2 3 4 5 6 7 8
| $a = array(1, 2, 3); $a[0];
$b = array("a"=>1, "b"=>2, "c"=>3); $b['a']; foreach($b as $bi => $bi_value) { echo "Key=" . $bi . ", Value=" . $bi_value; }
|
Function
1 2 3 4
| function fu($a, $b=0) { ... return 0 }
|
Object
1 2 3 4 5 6 7 8 9 10
| class Bi { function Bi(){ $this->shi = "shi"; } }
$b = new Bi();
echo $b->shi;
|
Condition Statement
If
1 2 3 4 5 6 7
| if() { ... } elseif() { ... } else{ ... }
|
Switch
1 2 3 4 5 6 7 8
| switch (n) { case label1: ... break; ... default: ... }
|
Loops
While
1 2 3 4 5 6 7
| while() { ... }
do { ... } while();
|
For
1 2 3 4 5 6 7
| for(...;...;...) { ... }
for ($i as $arr) { ... }
|
Skills
Redirection
1 2
| header("Location: ".$url, true, $permanent ? 301 : 302); die();
|