0x05 表示式/運算子/流程控制
關於表示式
php中的表示式是構成php**最基本的部分,所以就不講了(主要是我不知道怎麼講) 其中有一種比較特殊的表示式三元表示式
$first ? $second : $third 這是一種混合判斷和賦值的表示式
另外作為乙個在看基礎知識的人盡量不要在賦值中混合遞增/遞減運算子 $c = $a++; 這樣容易出錯
關於運算子
運算是乙個語言最基本的東西,php中有關於運算子優先順序很詳細的描述 不過在實際運算中,最好將你想要的順序用()限制起來,以免造成不可預料的後果
關於php的運算子有兩類值得注意的
我們可以用&|^~實現兩個數按位與或異或和取反
位移在 php 中是數**算。向任何方向移出去的位都被丟棄。左移時右側以零填充,符號位被移走意味著正負號不被保留。右移時左側以符號位填充,意味著正負號被保留
使用位運算可以很方便的實現某些功能 不過程式設計功底要求不叫高,我們可以盡量嘗試一下
instanceof常用在
控制反轉
(inversion of control)
與依賴注入
(dependency injection)中限定傳入型別
關於流程控制
其中declare
是乙個十分讓人疑惑的東西
手冊是這麼說的:
declare 結構用來設定一段**的執行指令。declare 的語法和其它流程控制結構相似:
declare (directive)
statement
directive 部分允許設定 declare **段的行為。目前只認識兩個指令:ticks(更多資訊見下面 ticks
指令)以及encoding(更多資訊見下面 encoding
指令)。
tick(時鐘週期)是乙個在 declare **段中直譯器每執行 n
條可計時的低階語句就會發生的事件。n
的值是在 declare 中的 directive 部分用ticks=n
來指定的。
不是所有語句都可計時。通常條件表示式和引數表示式都不可計時。
關於這個部分需要研究php的執行過程和對低階語句的定義,這位老兄在很多年前有研究
php基礎知識(三)
php5資料型別 string 字串 integer 整型 float 浮點型 boolean 布林型 array 陣列 object 物件 null 空值 字串你可以將任何文字放在單引號和雙引號中 x hello world 單引號 包括字串字面量 雙引號包含的字串 可包含變數 echo x 整型...
php基礎知識
2.3 語法 就像前面提到的一樣,你可以混合編寫你的php 和html 因此你必須有辦法將兩者區別開來。以下就是你可以採用的幾種方法。你可以選用其中一種你最適應的並且就這樣堅持這種方法!從html中分離 以下是可以使用的方法 注釋 php支援c,c 和unix風格的注釋方式 c,c 風格多行注釋 c...
PHP基礎知識
php的特點 php的型別有哪些 指令碼語言 解釋型弱型別 物件導向 面向過程 在php中,所有使用者定義的函式 類和關鍵字詞 例 if else echo 等等 在php中,所有變數都對大小寫敏感 標量型別 boolean integer float double string 符合型別 arra...