http://docs.php.net/manual/zh/language.types.null.php
問題:
1.
ubuntu@ubuntu:~$ php /var/www/b.php
PHP Notice: Undefined variable: x in /var/www/b.php on line 3
上面代碼,第3行錯了!
PHP文法,變數可以不賦值。
如果,變數不賦值,其值是:NULL。對嗎?
為什麼編譯,第3行出錯呢?
回複討論(解決方案)
剛在WINDOWS下試了下,沒出錯,輸出0
用isset 判斷 試試
變數$x,沒賦值。
那麼,其值是:NULL。
布爾型NULL,是false。
對嗎?
剛在WINDOWS下試了下,沒出錯,輸出0
ubuntu12.04 LTS,終端調試有錯誤!
這與你的 php 錯誤檢查層級設定有關
只在屏蔽掉 E_NOTICE 層級檢查時,才不會報 Notice 警告
程式中 error_reporting(E_ALL ^ E_NOTICE);
php.ini 中 error_reporting=E_ALL ^ E_NOTICE
這少要有一個
這與你的 php 錯誤檢查層級設定有關
只在屏蔽掉 E_NOTICE 層級檢查時,才不會報 Notice 警告
程式中 error_reporting(E_ALL ^ E_NOTICE);
php.ini 中 error_reporting=E_ALL ^ E_NOTICE
這少要有一個
PHP官方手冊(中文),哪有這些說明?
給個連結!
這與你的 php 錯誤檢查層級設定有關
只在屏蔽掉 E_NOTICE 層級檢查時,才不會報 Notice 警告
程式中 error_reporting(E_ALL ^ E_NOTICE);
php.ini 中 error_reporting=E_ALL ^ E_NOTICE
這少要有一個
變數$x,沒賦值。
那麼,其值是:NULL。
布爾型NULL,是false。
對嗎? null是沒賦值,false是值,表示否定。
錯誤報表層級
隨著版本的升級,對於代碼的要求也不斷提升。
現在版本,對這類要報notice的。