PHP有意思的測試----持續更新

<?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]);

報錯

備註:只有(布爾值、整數、浮點數和字符串)可以包含在常量中

----------------------------------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章