1.連接符
$color = 'red'
第一種連接方式: echo "my color is $color"
第二種連接方式: echo "my color is". $color ."<br>"//(VB是&鏈接,js+鏈接,這個.鏈接真的反人類)
第三種連接方式: echo"my colo is{$color}"//花括號包住變量
第四種連接方式(相當於js字符串的+=):
$a="hello";
echo $a.="world"; //hello,world
2.變量Scope
1.全局作用域
定義的變量只能在全局讀取,函數內部都無法讀取。
2.局部作用域
定義的變量只能在局部讀取,全局無法讀取。
(js的變量是:父域的變量可以讓子域讀取,反過來則不能。)
如果局部子域想要訪問Global變量,則需要提前聲明:爸爸,我要用你的變量:
$a = 5;
function son(){
global $a ;
$b = 1;
return a+b
}
son();//6
更或通過所有全局變量的數組來訪問全局變量,因此上述的表達式
global $a等價於: $GLOBAL['a'] (下標註意,有引號)
如果想要局部變量的函數在函數執行完成以後不被銷燬,即繼續在全局域下使用,那麼應該提前聲明static(靜態的)關鍵字:
<?php
function myTest() {
static $x=2;
echo "結果是:$x";
$x=$x*$x;
}
myTest();//2
myTest();//4
myTest();//16
?>
3.常量(真·全局量)
相當於全局的變量,但是值不可更改或者撤銷定義
定義方法:define(name,value,bool),參數很簡單,關鍵在第三個參數,對大小寫不敏感嗎?默認flase,對大小寫敏感,如果強行設置第三個參數爲true,則對常量名字大小寫不敏感。
4.運算符
+,-,*,/,% ,==,=== 大同小異。
唯一和js不同的是,不等於可以寫成 <>,啊哈哈,和vb有點像
5.超全局變量
PHP 超全局變量
$_GET 和 $_POST
用於收集表單數據(form-data)。