assertEquals(1, st-6ren">
gpt4 book ai didi

php - assertNotEmpty ("0")失败。为什么?

转载 作者:行者123 更新时间:2023-12-02 06:36:17 24 4
gpt4 key购买 nike

在 phpunit 中执行 assertNotEmpty("0") 失败。它应该不会失败,因为 "0" 是一个长度为 1 的字符串。

以下测试成功。

$this->assertEquals(1, strlen("0"));
$this->assertInternalType('string', "0");

那么,为什么它说 "0" 是空的? assert 语句是否在内部将其转换为整数以检查是否为空?

最佳答案

来自 http://php.net/manual/en/function.empty.php

以下的东西被认为是空的:

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)

关于php - assertNotEmpty ("0")失败。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com