關於isset的一點說明,isset一點說明
作者:zhanhailiang 日期:2014-10-08
今天遇到一個很奇怪的bug,測試如下:
<?php$a = 'abc';var_dump(isset($a['code'])); // 理論上應該是False,但是確是TRUE
查了下手冊說明:
Example #2 isset() on String Offsets PHP 5.4 changes how isset() behaves when passed string offsets. <?php$expected_array_got_string = 'somestring';var_dump(isset($expected_array_got_string['some_key']));var_dump(isset($expected_array_got_string[0]));var_dump(isset($expected_array_got_string['0']));var_dump(isset($expected_array_got_string[0.5]));var_dump(isset($expected_array_got_string['0.5']));var_dump(isset($expected_array_got_string['0 Mostel']));?> Output of the above example in PHP 5.3: bool(true)bool(true)bool(true)bool(true)bool(true)bool(true)Output of the above example in PHP 5.4: bool(false)bool(true)bool(true)bool(true)bool(false)bool(false)
總結如下:使用isset前最好先使用is_array/is_string判斷下變數類型以避免不同PHP版本出現不一致性問題,還是那句老話,PHP是弱類型語言,但是弱類型並不表示沒有類型,如下:
<?php $a = 'abc';var_dump(is_array($a) && isset($a['code']));
天淨沙秋中的“一點飛鴻影下”中的“一點”說明什
故村落日殘霞,
輕煙老樹寒鴉,
一點飛鴻影下。
青山綠水,
白草紅葉黃花。
飛鴻以"一點"形容,顯然是從遠景描寫,以"一點"襯出意境開闊深遠.
同時以'一點'寫出了意境孤寂,在落日殘霞,老樹寒鴉中更具渾遠.
一點'在"一點飛鴻影下"中更別具深意.---
注意後兩句 青山綠水,
白草紅葉黃花。
"一點飛鴻影下"即寫"青山綠水, 白草紅葉黃花"。意境陡變,春暖花開.這孤身的一點,顯然極具抱複,飛鴻影下的目的不難看出,荒涼之中另有他尋,無限嚮往.
所以一點寫出了身小志大的抱負,同時這也為多數人所不知,孤自拼搏.
一個好一點的個人說明
無法抑制的 自悲 。關於伱 , 我一無所有。非關癖愛輕模樣、冷處偏佳。不是人間 富貴花。忽 然 之 間 ,只 想 要 伱 一 個 擁 抱 。世風日下,人心不古。再多的微笑,也只是、牽強。