<?php
$str = 'hello';
echo $str{0}, "\n",$str{1}, "\n";
echo "{$str}dawd-$str{1}";
輸出
h
e
hellodawd-hello{1}
$str{1}可以取出單個字符串
"{$str}8421"隔開變量名
---------------------------------------------------
數組創建
<?php
$a = array(
'a',
3 => 'b',
1 => 'c',
'e'=>66,
'd',
0 => '0',
null => 'a',
true => 'b',
false => 'c',
'' => 'f'
);
var_dump($a);
輸出結果爲:
array(6) {
[0]=>
string(1) "c"
[3]=>
string(1) "b"
[1]=>
string(1) "b"
["e"]=>
int(66)
[4]=>
string(1) "d"
[""]=>
string(1) "f"
}
字符串a已經消失了 被 0替換
字符串d的鍵 = 取最大的數字鍵 +1
注:鍵名將被這樣轉換:null 轉爲(空字符串),true 轉爲 1,false 轉爲 0。
----------------------------------------------------------------------
通常我們都知道 false值有以下幾種情況
null、false、‘’、0、[]、
<?php
$var = '0';
if ($var) {
echo 'true';
} else {
echo 'false';
}
'0'同樣是輸出false
-----------------------------------------------------------------------------------
<?php
$RESULT = 11 + 011 + 0x11;
echo "$RESULT";
通常我們會以爲 011 = 11 其實錯誤了
注:十進制加八進制加十六進制數,11 + 9 + 17 = 37
------------------------------------------------------------------------------
<?php
if ('2' == '02') {
echo 'true';
} else {
echo 'false';
}
PHP有毒,,自動化轉 居然都不判斷類型就 最大化識別匹配
注:php數值字符串作爲整數進行比較。
----------------------------------------------------------
"222";
null;
php允許無用語句
--------------------------------------------------------
define('EEE',[1,2,3]);
報錯
備註:只有(布爾值、整數、浮點數和字符串)可以包含在常量中
----------------------------------------------------------------