当前位置: 首页 > 面试题库 >

在php中,将0视为空吗?

斜浩穰
2023-03-14
问题内容

代码将详细说明:

$var = 0;

if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}

结果返回“其为空”。我以为empty()将检查是否已经设置了变量并在其中具有值。为什么返回“它为空”?


问题答案:

http://php.net/empty

以下内容被认为是空的:

  • “”(空字符串)
  • 0(0为整数)
  • 0.0(0为浮点数)
  • “ 0”(0作为字符串)
  • 空值
  • array()(一个空数组)
  • var $ var; (已声明变量,但类中没有值)

请注意,这与强制转换为Boolean的列表完全相同falseempty很简单!isset($var) || !$var。试试吧isset



 类似资料:
  • 所以我现在正在spring boot中做一个crud,我被困在这个地方,我想把null id当作0,我尝试了下面的版本,它返回了

  • 问题内容: 我使用google-gson将Java映射序列化为JSON字符串。它提供了一个生成器来处理null值: 问题在于结果是字符串,如: 所需的结果是: 我可以为和进行字符串替换,但这很难看并且容易出错。是否有本地gson支持添加自定义String而不是? 问题答案: 如果这是您的应用程序类型,则可以注册类型适配器。但是Gson不允许您更改字符串或原始类型的序列化形式。 最好的选择是更改Ja

  • 问题内容: 我在MySQL中的运算结果中得到了价值。 有没有办法将这些值转换为值0? 问题答案: 是的,使用。 COALESCE遍历您提供的值列表,并返回第一个非空值。

  • 问题内容: 有人告诉我,优秀的开发人员可以发现和利用和与以及其他所有优秀的“虚无”实体之间的差异。 什么 是 区别,特别是在PHP?有关系吗? 问题答案: 它是特定于语言的,但是在PHP中: 意思是“ 没事 ”。变量尚未初始化。 表示“ 在布尔上下文中不正确 ”。用于明确显示您正在处理逻辑问题。 是一个 。与上面用于数学的其余部分无关。 现在,棘手的是,在像PHP这样的动态语言中 ,它们都在boo

  • 我使用gson序列化java对象到json。 这个生成器处理好的空值。但与此同时,我希望它处理空字符串也为空。 这怎么能做到呢?

  • “对于实体,Id属性不能为null,因此需要将该类映射为ValueObject。如果是这样,Id属性将被视为常规属性,而不转到该对象的GlobalId。” 我的问题是: 如果Id为NULL,为什么不能将实体视为新的? null