php - 我应该使用 empty() php 函数吗

标签 php

哪个更好?

if (!empty($val)) { // do something }

if ($val) { // do something }

当我用 PHP 5 测试它时,所有情况都会产生相同的结果。 PHP 4 怎么样,或者知道哪种方法更好?

最佳答案

你应该使用 empty()当您不确定变量是否存在时构造。如果希望设置变量,请改用 if ($var)

empty() 等同于 !isset($var) || $var == false。它returns如果变量是:

  • ""(空字符串)
  • 0(0 为整数)
  • 0.0(0 作为 float )
  • "0"(0 作为字符串)
  • NULL
  • 错误
  • array()(空数组)
  • var $var;(声明的变量,但在类中没有值)

关于php - 我应该使用 empty() php 函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260323/

相关文章:

php - 如何在数组中插入当前日期

php - jQuery 和 PHP : Encode & Decode URL

php - 如何跟踪代理背后的真实 IP 地址

php - 如何改变物化的对齐方式

php usort - 函数 'comp' 未找到或函数名称无效

php - 使用 PHP 多次查询 mysql 数据库的最有效方法是什么?

php - 如何设置用户权限?

php - 聊天应用程序 AJAX 轮询

php - 硬盘温度不会通过网络显示

php - 在后台运行 PHP 文件