二. 解題方法
三. 真題
php支援乙個錯誤控制符:@。當將其放置在乙個php表示式之前,該表示式可能產生的任何錯誤資訊都被忽略掉。
1) php運算子優先順序(從高到低)
2) 比較運算子:==
和===
的區別
注:3) 遞增/遞減運算子
4) 邏輯運算子遞減null值沒有效果;遞增null值為1;
遞增和遞減在前,就先運算,後返回;反之就先返回,後運算
① 短路作用
$a
=true
||$b==3
;// 前面是 true,後面不會執行【|| : 一真為真】$b=
false
&&$a==1
;// 前面是 false,後面不會執行【&&:一假為假】
②||
和&&
與or
和and
的優先順序不同
// 先執行 false || true,得到 true,再賦值給 $a$a=
false
||true
;// $a = true;
// 先執行 $b = false,整體為 true,則 $b的值為 false$b=
false
ortrue
;// $b = false;
重點記憶:遞增/遞減運算子的運算規則,邏輯運算子的短路效果,在看到邏輯運算子要多考慮優先順序問題。
下列程式中,請寫出列印輸出的結果:
$a=0
;$b=0
;if($a
=3>0||
$b=3>0)
分析:
1)優先順序問題:(從大到小)
>
|| =
2)執行順序
3 > 0; // true
(3>0) || $b = 3 > 0; // true ($b = 3 > 0 不執行)
$a = true;
$b = 0;
3) 遞增運算
$a++; // $a = true; true++; => true
$b++; // $b = 0; 0++; => 1
運算結果:
$a
=true;$b
=1;
Foo和getName的那些事兒
參考部落格 題目 方式1 建立了乙個有返回值的建構函式,在裡面定義了全部變數getname指向乙個匿名函式 小心閉包 function foo return this 方式2 建構函式的乙個屬性getname指向乙個匿名函式 foo.getname function 方式3 建構函式的原型上有個ge...
程式示例中為何總是有foo之類的函式
foo 和 foobar 等單詞經常會作為示例名稱,出現在各種程式和技術文件中。據統計,在各種計算機和通訊技術文件中,大約有百分之七的文件出現了這些詞 語。可是這些檔案都沒有為它們給出合適的解釋。雖然這不是個大問題,但對於初學者,尤其是母語非英語的人來說,這些單詞往往會帶來不小的迷惑。本文就介紹 一...
new String和「「之間的區別
1.new string 與 建立物件的區別 string s1 new string 123 string s2 123 第乙個建立1 2個,第二個建立0 1個,當常量池中沒有123時,第乙個會在堆中和常量池中各建立乙個,當常量池中存在123時,第乙個則只會在堆中建立,而第二個則直接指向常量池中的...