คำสั่ง empty ใน PHP
บ่อยครั้งในสคริปต์มีความจำเป็นต้องตรวจสอบตัวแปรว่า ว่างเปล่า หรือไม่ ใน PHP ตัวแปรจะถือว่าว่างเปล่าหากมีค่าเท่ากับ 0, '', '0', false หรือ null
การตรวจสอบความว่างเปล่าทำได้โดยใช้คำสั่ง empty:
<?php
$test = '';
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
อย่างไรก็ตาม บ่อยครั้งที่งานจะตรงกันข้าม - การตรวจสอบว่าตัวแปรนั้น ไม่ ว่างเปล่า ลองกลับเงื่อนไขของเราดู:
<?php
$test = '';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
โดยไม่ต้องรันโค้ด จงกำหนดว่าจะแสดงอะไรบนหน้าจอ:
<?php
$test = 0;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
โดยไม่ต้องรันโค้ด จงกำหนดว่าจะแสดงอะไรบนหน้าจอ:
<?php
$test = -1;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
โดยไม่ต้องรันโค้ด จงกำหนดว่าจะแสดงอะไรบนหน้าจอ:
<?php
$test = '';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
โดยไม่ต้องรันโค้ด จงกำหนดว่าจะแสดงอะไรบนหน้าจอ:
<?php
$test = -1;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
โดยไม่ต้องรันโค้ด จงกำหนดว่าจะแสดงอะไรบนหน้าจอ:
<?php
$test = '0';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
โดยไม่ต้องรันโค้ด จงกำหนดว่าจะแสดงอะไรบนหน้าจอ:
<?php
$test = -1;
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
โดยไม่ต้องรันโค้ด จงกำหนดว่าจะแสดงอะไรบนหน้าจอ:
<?php
$test = null;
if (empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
โดยไม่ต้องรันโค้ด จงกำหนดว่าจะแสดงอะไรบนหน้าจอ:
<?php
$test = false;
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
โดยไม่ต้องรันโค้ด จงกำหนดว่าจะแสดงอะไรบนหน้าจอ:
<?php
$test = true;
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
โดยไม่ต้องรันโค้ด จงกำหนดว่าจะแสดงอะไรบนหน้าจอ:
<?php
$test = 'false';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>
โดยไม่ต้องรันโค้ด จงกำหนดว่าจะแสดงอะไรบนหน้าจอ:
<?php
$test = 'null';
if (!empty($test)) {
echo '+++';
} else {
echo '---';
}
?>