php isset,emtpy,is_null,真假值判斷小記

  

<?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,表示假
相關文章
相關標籤/搜索