2012-08-24 36 views

回答

2

这是确定的,只要你能保证每个函数总是返回所需键入。例如,如果某个函数可能返回一个FALSE值,则可能会将其转换为意外值。

提供的示例工作,因为explode(如调用)和array_reverse都将始终返回一个数组。

一个反例:

mysqli_query(mysqli_connect(...), 'INSERT INTO tbl VALUES ....'); 

由于mysqli_connect可能会返回一个资源或FALSE它不应该被捆绑,像这样。应该始终检查返回值的正确性。

+0

从其他非常好的答案中选择,以表达关于返回值的有效性的观点。 –

1

不,它是perectly有效做到这一点

+1

我想补充说一个缺点是它使阅读变得困难,因此需要维护。 – andrewsi

+0

@andrewsi true – Sammaye

2

这是完全有效的做到这一点,但保持可读。如果你嵌套15个函数调用或者嵌套几个函数调用,每个函数调用都有几个参数,那么你将会有一个非常不稳定的调试体验。

1

这可能是一个不好的做法,因为它会使代码更难理解,因此难以维护。
克服这个问题的一个好习惯是评论你的代码(很重要)。

0

人们的巢穴功能一直如此。函数意味着以这种方式使用。因为函数可以返回一个值,所以将一个变量赋值给一个函数,将该函数的值赋给一个PHP变量是有意义的。

感谢上帝的返回值的函数,否则,这将是把它的其他方式的一塌糊涂......

相关问题