首先,echo它不是一个函数,它是一个语言结构,它实际上并没有"返回"任何东西.echo用于输出字符串.它输出(而不是返回)1而不是true因为true它不是一个字符串,它是一个布尔值,因此当它被字符串转换为字符串时,PHP会将其转换为"1".如果你想看到某些东西的真正价值,你需要使用类似的东西var_dump().
var_dump(true);
var_dump((string) true);
var_dump(5 === 5);
var_dump(false);
var_dump((string) false);
var_dump(5 === 6);
Run Code Online (Sandbox Code Playgroud)
输出:
bool(true)
string(1) "1"
bool(true)
bool(false)
string(0) ""
bool(false)
Run Code Online (Sandbox Code Playgroud)