<?php header("Content-type:text/html; charset='utf-8'"); echo "<pre>"; $a = ''; $b = ' '; $c = "\r\n"; $d = 0; $e = false; $f = null; var_dump(strlen($a),strlen($b),strlen($c)); echo 'isset:<br>'; var_dump(isset($a),isset($b),isset($c),isset($d),isset($e),isset($f),isset($g)); echo '總結:null和未定義的變量均爲false,表示不存在<br>'; echo 'is_null:<br>'; var_dump(is_null($a),is_null($b),is_null($c),is_null($d),is_null($e),is_null($f),is_null($g)); echo '總結:null和未定義的變量均爲null<br>'; echo 'empty:<br>'; var_dump(empty($a),empty($b),empty($c),empty($d),empty($e),empty($f),empty($g)); echo '總結:null,長度爲0的空字符串,數值0,布爾值false和未定義的變量均爲空<br>'; echo 'true or false:<br>'; var_dump(!$a,!$b,!$c,!$d,!$e,!$f,!$g); echo '總結:null,長度爲0的空字符串,數值0,布爾值false和未定義的變量均爲false,表示假<br>'; ?>
運行結果以下:php
int(0) int(1) int(2) isset: bool(true) bool(true) bool(true) bool(true) bool(true) bool(false) bool(false) 總結:null和未定義的變量均爲false,表示不存在 is_null: bool(false) bool(false) bool(false) bool(false) bool(false) bool(true) bool(true) 總結:null和未定義的變量均爲null empty: bool(true) bool(false) bool(false) bool(true) bool(true) bool(true) bool(true) 總結:null,長度爲0的空字符串,數值0,布爾值false和未定義的變量均爲空 true or false: bool(true) bool(false) bool(false) bool(true) bool(true) bool(true) bool(true) 總結:null,長度爲0的空字符串,數值0,布爾值false和未定義的變量均爲false,表示假