|
|
1
8
首先,
第二,你不需要多余的
第三,我更喜欢预初始化。所以:
如果你不需要另一个分支,就把它取下来。我更喜欢预初始化,因为它强制您初始化变量,并且它可以防止忘记在其中一个分支中初始化变量的情况。另外,当您稍后返回阅读函数时,它会给您一个类型提示… 对于这样一个简单的分支,使用三元语法是很好的。如果有更复杂的逻辑,我会远离:
|
|
|
2
5
所有这些工作。这是偏好。我将考虑首先初始化变量,就像在第一个示例中那样。但是对于这样简单的事情,第三个选择在我的书中是可以的。 另外,如果$var只是一个布尔值,那么第三个不必如此冗长:
|
|
3
1
我喜欢第一个:
因为它清晰、简洁、易读。 |
|
|
4
1
我更喜欢第一个(除了布尔值的冗余测试),因为它在不同的语言中都能始终如一地工作,特别是那些需要在设置变量之前声明变量(并可能对其进行类型化)的语言。
javascript或javafx:
等。
|
|
|
5
0
没什么关系。我喜欢第一个,当有很多elseif的时候,这样你就知道变量总是初始化的。但这实际上只是一个偏好问题。 像引号一样,我喜欢在PHP中使用单引号。没有好的理由:) |
|
|
6
0
正确的答案是,“视情况而定”。在这种情况下,
很清楚。但是你的背景是什么? 一般来说,第三个运算符(您的第三个选项)应该非常小心地使用,因为它很容易变得难以读取。 但是考虑一下你想要你的代码是什么意思,而不是它的作用。是否要将$foo设置为“正常”值,然后覆盖它?还是要设置为取决于$var是什么的值? 我发现一些有用的东西可以改变,这不是你直接要求的,但这是相似的,是不是,从
我一般喜欢改为:
一般来说 有道理 . 问问你自己:“如果一个对我的代码一无所知的人读了它,它对他有意义吗?还是她?” |
|
|
user9549524 · 基于一列的值从二维矩阵中提取值 8 年前 |
|
|
J Alan · 用多路复用器分析数字电路的输出 8 年前 |
|
|
sirius · BDDs或FDDs中“路径”的含义和意义是什么? 8 年前 |
|
|
Bartholomas · Python语句中的布尔逻辑 8 年前 |
|
|
random-user · (肯定)标准格式的XOR子句 8 年前 |
|
|
maschu · 大整数数组逻辑中遇到无效值 8 年前 |
|
|
Jigoku · 检查一列是否具有特定值,然后通过列表限制另一列 9 年前 |