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

if($ variable)如何工作?

濮阳旺
2023-03-14
问题内容

在PHP脚本中-这样的if语句将检查什么?

<?php if($variable){ // code to be executed } ?>

我已经多次看到它在脚本中使用过,现在我真的很想知道它的“作用”。它什么都不丢失;它只是if语句中的一个普通变量…我在任何地方都找不到关于此的任何结果,因此显然我在发布此内容时看起来会很愚蠢。


问题答案:

该构造if ($variable)进行测试以查看是否$variable评估为任何“真实”值。它可以是boolean
TRUE,也可以是非空,非NULL值或非零数字。看看PHP文档中的布尔值评估列表。从PHP文档中:

var_dump((bool) "");        // bool(false)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array());   // bool(false)
var_dump((bool) "false");   // bool(true)

但是请注意,这if ($variable)不适用于测试变量或数组键是否已初始化的情况。如果变量或数组键尚不存在,则结果为E_NOTICEUndefined variable $variable



 类似资料:
  • 问题内容: 在Java中,哪个会更有效,并且有什么区别? 要么 问题答案: (类似于此问题:null == object和object==null之间的区别) 我要说的是,这两个表达式在性能上绝对没有区别。 然而,有趣的是,两种情况下的编译字节码(由OpenJDK的javac发出)看起来有些不同。 对于: 对于: 正如@Bozho所说,是最常见,默认和首选的样式。 但是,在某些情况下,我倾向于放在

  • 描述 (Description) 我们可以使用由值组成的变量名来定义变量。 Example 以下示例演示了如何使用variable在LESS文件中保存另一个variable - <html> <head> <link rel = "stylesheet" href = "style.css" type = "text/css" /> <title>LESS Varia

  • 描述 (Description) 方法type()返回传递的变量的类型。 如果传递的变量是字典,那么它将返回字典类型。 语法 (Syntax) 以下是type()方法的语法 - type(dict) 参数 (Parameters) dict - 这是字典。 返回值 (Return Value) 此方法返回传递的变量的类型。 例子 (Example) 以下示例显示了type()方法的用法。 #!/

  • variable-type 一个非常简单的(仅 1 kb)高性能的用于做变量结构校验的 JavaScript 模块。 1. 安装 npm i --save variable-type Then import it. import VT from 'variable-type'; // ES6var VT = require('variable-type'); // ES5 with npm 2.

  • 问题内容: 我的任务是处理一些代码,并且有一个巨大的if-else-if链(超过100个else-ifs)检查Strings。 有什么好的技术可以更新此代码,以便将if-else-if链压缩到更易于管理的位置。 链看起来像这样: 问题答案: 您可以将每个分支中的代码提取到一个单独的方法中,然后将这些方法转换为公共基本接口的实现(我们称之为)。之后,您可以填充一个,然后查找并为给定的字符串执行正确的

  • 实现效果 若加载不出来,请看链接。 用 JavaScript 和 CSS3 实现拖动滑块时,实时调整图片的内边距、模糊度、背景颜色,同时标题中 JS 两字的颜色也随图片背景颜色而变化。 涉及特性 :root var(--xxx):CSS 变量(CSS Variables) filter: blur() 事件 change、mousemove 过程指南 CSS 部分准备 声明全局(:root)的 C