php 转换为布尔值 日期:2023-05-24 人气:647 要明确地将值转换成 bool,可以用 (bool) 强制转换。通常这不是必需的,因为值在逻辑上下文中使用将会自动解释为 bool 类型的值。 当转换为 bool 时,以下值被认为是 false: - 布尔值 false 本身 - 整型值 0(零) - 浮点型值 0.0(零)-0.0(零) - 空字符串 "",以及字符串 "0" - 不包括任何元素的数组 - 单位类型 NULL(包括尚未赋值的变量) - 内部对象的强制转换行为重载为 bool。例如:由不带属性的空元素创建的 SimpleXML 对象。 所有其它值都被认为是 true(包括 资源 和 NAN)。 警告 > -1 和其它非零值(不论正负)一样,被认为是 true! ### empty ``` empty(mixed $var): bool ``` 判断变量是否为是空。当变量不存在或者它的值等于 false,那么视为空。如果变量不存在,empty() 不会产生警告。 返回值: 当 var 不存在、值为空、等于 0、为 false 时,返回 true。否则返回 false。 ### isset ``` isset(mixed $var, mixed ...$vars): bool ``` 判断一个变量是否已设置, 即变量已被声明,且其值不为 null。 如果一个变量已经被使用 unset() 释放,它将不再被认为已设置。 若使用 isset() 测试一个被赋值为 null 的变量,将返回 false。 同时要注意的是 null 字符("\0")并不等同于 PHP 的 null 常量。 如果一次传入多个参数,那么 isset() 只有在全部参数都已被设置时返回 true。 计算过程从左至右,中途遇到未设置的变量时就会立即停止。 返回值: 如果 var 存在并且值不是 null 则返回 true,否则返回 false。 标签: 上一篇:vscode使用Community Server Connector运行JDK1.8项目报错 下一篇:儿童谜语3到6岁 篇28 随便看看 2025-07-04 vscode使用Community Server Connector运行JDK1.8项目报错 2025-07-03 vscode中为maven项目指定java版本 2025-06-27 利用puppeteer将网页保存为pdf 2025-06-27 一天二十四时辰表 2025-06-27 家谱中儿子和父母的关系有哪些? 留言