php - 为什么 (If false return "true") ... 返回 true?

标签 php return-value

在函数的开头我有这个:

if(false);
{
    return 'TRUE';
}

它返回“TRUE”!显然,我的真正用途是检查更有用的表达式并返回其他内容。我只是将其更改为这个以阐述我的观点。

为什么会这样?你不能在 if 语句中放一个 return 吗?我一直用其他语言这样做。

例如

而不是这个:

function () {
if(something)
{
//process stuff
}
}

这需要将函数内的所有内容都包装在 if 中。

我更喜欢这样做:

function() {
if(!something)
return;
//process stuff
}

这在 PHP 中不行吗...有解决办法吗?

最佳答案

你简直是疯了。 :)

if(false); //   <----- remove semi colon
{
    return 'TRUE';
}

应该少一个分号。

if(false)
{
    return 'TRUE';
}

关于php - 为什么 (If false return "true") ... 返回 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3313146/

相关文章:

python - 为什么 'return self' 返回 None?

c++ - operator + ( ) 重载的返回值

c - 我应该为 C 函数中的错误返回什么?

c - 结构有什么特别之处?

php - 正则表达式:如何匹配字符串中的最后一个点

php - 在 php 中上传视频不起作用

php - Twig 循环。控制类名

php - 一起运行 2 个查询,但分别执行

PHP数组代码解决

android - 哪个 SQLite 语句可以产生指示重复条目的结果?安卓