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

检查值是否设置为null

东方智敏
2023-03-14
问题内容

我需要检查value是否定义为任何东西,包括null。isset将null值视为undefined并返回false。以以下为例:

$foo = null;

if(isset($foo)) // returns false
if(isset($bar)) // returns false
if(isset($foo) || is_null($foo)) // returns true
if(isset($bar) || is_null($bar)) // returns true, raises a notice

请注意,这$bar是未定义的。

我需要找到满足以下条件的条件:

if(something($bar)) // returns false;
if(something($foo)) // returns true;

有任何想法吗?


问题答案:

IIRC,您可以使用get_defined_vars()此功能:

$foo = NULL;
$vars = get_defined_vars();
if (array_key_exists('bar', $vars)) {}; // Should evaluate to FALSE
if (array_key_exists('foo', $vars)) {}; // Should evaluate to TRUE


 类似资料:
  • 如何检查字节中的某个位是否被设置?

  • 问题内容: 如何检查datetime64是否为NaT?我似乎无法从文档中挖掘任何东西。我知道Pandas可以做到,但我不想对如此基本的东西添加依赖。 问题答案: 简介: 这个答案是在Numpy版本为1.11的时候写的,而NAT比较的行为应该从版本1.12开始改变。显然不是这种情况,答案的第二部分就错了。答案的第一部分可能不适用于新版本的numpy。确保已检查以下MSeifert的答案。 第一次进行

  • 给定一个非常简单的类: 要检查是否尚未赋值,只需执行是?

  • 本文向大家介绍检查PHP cookie是否存在,以及是否未设置其值,包括了检查PHP cookie是否存在,以及是否未设置其值的使用技巧和注意事项,需要的朋友参考一下 根据PHP手册,找不到cookie。 手册中的参考:“一旦设置了cookie,就可以在下一页加载时使用$_COOKIE或$HTTP_COOKIE_VARS数组来访问它们。” Cookie之所以成为浏览器的响应头,是因为浏览器需要将C

  • 问题内容: 任何人都可以推荐一种 有效的 方法来确定a是否为数学意义上的整数吗? 目前,我有以下代码: …但是希望在必要时避免创建对象的开销。以前,我使用的是如果内部使用紧凑的表示形式则可以避免创建对象,但是如果值太大而无法容纳很长的对象,则显然会失败。 任何帮助表示赞赏。 问题答案: 根据值的来源/用途,首先检查刻度是否小于等于0可能会更快。如果是,那么从数学意义上讲,它绝对是整数。如果是> 0

  • 问题内容: 我很惊讶地发现这种情况总是成立的: 似乎无论最初是什么类型,它都将转换为相应类的实例。是否存在确定对象是否可靠的方法? 问题答案: 更新 我在下面显示的代码被报告在发行版本中不起作用。(请参阅下面的Paul Cantrell的评论。) 对于我的“据我测试”的道歉过于有限。 当我找到关于此的更多信息时,我将更新此答案。 我不确定我们是否可以在下一个Beta(或GM或已发布的版本…)中看到