php退出并提醒函数,关于php:退出函数的标准

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:

Why should a function have only one exit-point?

作为一名CS学生,我已经击败了我的脑袋,最后在一个功能中应该只有一个出口点。

例如。 这个:

function foo()

{

//do stuff here

if($bar)

{

$out = FALSE;

}

else

{

$out = TRUE;

}

return $out;

}

不是:

function foo()

{

//do stuff here

if($bar)

{

return FALSE;

}

return TRUE;

}

但是我已经看到第二种类型的退出经常在php中的其他人代码中使用,甚至在某些框架的核心代码中也是如此( 就像我最近一直在使用的Kohana那样。这种退出函数的方法在php标准中被认为是好的吗?

编辑:我可以看到为什么我被告知不要这样做因为它可以更容易跟踪 具有一个退出点的函数中的一些问题,有时我可以看到为什么应该允许它,因为在具有多个退出点的函数中可以更好地解决或跟踪其他问题。

编辑2:添加"在这里做事" 对代码示例的评论让人们开心

拧一个且只有一个出口点。几乎所有人都同意这应该是一个案例决策,代码清晰度决定你做什么。

你会发现PHP根本不是很标准化。甚至标准的函数库也不会以任何连贯的顺序获取参数,并且有几种不同的函数命名方案。此外,投票结束因为这个问题无法客观回答。

$ bar总是假的,因为它没有设置但是你的返回true ..伪或不是它的错误......

对我来说似乎更像是一个偏好问题。如果不再需要计算并且您有最终的返回值,为什么不return呢?它最终会有相同的结果。你应该做你认为更容易阅读和维护的事情。

我使用了很多返回点,至少是为了保持可读性并避免不必要的括号。它可以让你少写。我在CS,PHP等中使用它

该规则在PHP中没有意义,因为它是一种托管语言。退出函数之前不需要手动清理,因此您可以返回任何地方。

我已经看到(好)代码返回值两种方式。 如果您正在使用一直使用单向的框架/代码库,我会遵循这一点。 否则,请使用您喜欢的东西。:d

它是一个中的六个,或者是另外六个 - 幸福在于一致性。

我总是使用后一种方法,因为你必须声明$out并且还有一个变量存在。 但回想起来,它只是一个布尔 - 它没有造成任何伤害。 第一条路线看起来更干净,具体取决于代码的上下文。

这一切都归结为一致性。 只要你有一个系统,确定何时使用路线1或路线2,你就会做得很好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值