php 基礎知識 三

2021-07-26 13:47:30 字數 1179 閱讀 6005

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...