PHP printed boolean value is empty, why?(PHP打印的布尔值是空的,为什么?)
问题描述
我是 PHP 新手.我正在实现一个脚本,但我对以下内容感到困惑:
I am new to PHP. I am implementing a script and I am puzzled by the following:
$local_rate_filename = $_SERVER['DOCUMENT_ROOT']."/ghjr324l.txt";
$local_rates_file_exists = file_exists($local_rate_filename);
echo $local_rates_file_exists."<br>";
这段代码显示一个空字符串,而不是 0 或 1(或 true 或 false).为什么?文档似乎表明布尔值始终为 0 或 1.这背后的逻辑是什么?
This piece of code displays an empty string, rather than 0 or 1 (or true or false). Why? Documentation seems to indicate that a boolean value is always 0 or 1. What is the logic behind this?
推荐答案
使用布尔值来回转换时要小心,手册说:
Be careful when you convert back and forth with boolean, the manual says:
布尔值 TRUE 转换为字符串1".布尔值 FALSE 是转换为"(空字符串).这允许转换回来和介于布尔值和字符串值之间.
A boolean TRUE value is converted to the string "1". Boolean FALSE is converted to "" (the empty string). This allows conversion back and forth between boolean and string values.
所以你需要做一个:
echo (int)$local_rates_file_exists."<br>";
这篇关于PHP打印的布尔值是空的,为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:PHP打印的布尔值是空的,为什么?
基础教程推荐
- 在多维数组中查找最大值 2021-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01