PHP支援C、C++、Perl三種風格的注釋:
yet another line of comment */echo'This is yet another test';echo'One Final Test';# This is a one-line shell-style comment?>
PHP隻有變量大小寫敏感。
所有使用者定義的函數、類和關鍵詞(例如 if、else、echo 等等)都對大小寫不敏感。
PHP變量以$符号開頭。
PHP是弱類型語言,無需聲明類型。
PHP變量名稱大小寫敏感。
函數之外聲明的變量擁有 Global 作用域,隻能在函數以外進行通路。
函數内部聲明的變量擁有 LOCAL 作用域,隻能在函數内部進行通路。
例:
<?php $x=5;// 全局作用域functionmyTest(){$y=10;// 局部作用域echo"
測試函數内部的變量:
";echo"變量 x 是:$x";// 輸出 變量x是:echo"
";echo"變量 y 是:$y";// 輸出 變量y是:10} myTest();echo"
測試函數之外的變量:
";echo"變量 x 是:$x";// 輸出 變量x是:5echo"
";echo"變量 y 是:$y";// 輸出 變量y是:?>
在函數内通路Global變量使用global關鍵字。
例:
也可以使用$GLOBALS超全局變量通路全局變量:
例:
static關鍵字聲明靜态變量。
當函數完成/執行後,不會删除靜态變量。
超全局變量 在 PHP 4.1.0 中引入,是在全部作用域中始終可用的内置變量。在函數或方法中無需執行 global $variable; 就可以通路它們。
$GLOBALS— 引用全局作用域中可用的全部變量$_SERVER— 伺服器和執行環境資訊$_REQUEST— HTTP Request 變量$_POST— HTTP POST 變量$_GET— HTTP GET 變量$_FILES— HTTP 檔案上傳變量$_ENV— 環境變量$_COOKIE— HTTP Cookies$_SESSION— Session 變量
可變變量是一種獨特的變量,它允許動态改變一個變量名稱。其工作原理是,該變量的名稱由另外一個變量的值來确定。
例:
以上代碼定義了兩個變量,$a='hello',$hello='world'。
在 PHP 中,有兩種基本的輸出方法:echo 和 print。
echo - 能夠輸出一個以上的字元串
print - 隻能輸出一個字元串,并始終傳回 1
echo 比 print 稍快,因為它不傳回任何值
echo 是一個語言結構,有無括号均可使用:echo 或 echo()。
print 也是語言結構,有無括号均可使用:print 或 print()。
字元串、整數、浮點數、布爾、數組、對象、NULL。
PHP字元串可以用單引号也可以用雙引号。
單引号和雙引号的差別是:雙引号會解析裡面的變量和轉義字元,而單引号不會,單引号裡的字元僅僅隻有\(反斜杠)和'(單引号本身)需要轉義:
$str='Hello';echo'I\'ll say $str\n';// 輸出 I'll say $str\necho"I\'ll say $str\n";// 輸出 I'll say Hello ?>
建議使用單引号表示字元串,除非需要解析裡面的變量。