怎么看待代码中使用没有意义的技巧?

诡道 发布于 2015/05/28 13:43
阅读 444
收藏 1
PHP

例如:

<?php

$c = 1;
$a = 1; $b = 2;

empty($c) ? true : $a = $b;

// 直接写成

if ($c) $a = $b; // 这样不就行了

你们有没有遇到类似的代码,说出来好避免写出那样的代码。


加载中
0
WangPerry
WangPerry

style问题

0
fieldinrain
fieldinrain

$c && $a = $b;



诡道
诡道
这样也好,那个三元运算符用的毫无意义,而且还要考虑执行结果是不是跟想象中一致。
0
notreami
notreami

还好,想想面向对象的抽象继承的多态的方法重载,除了一个错误的结果,小弟真心不想看代码怎么运行的~~~

诡道
诡道
再说详细一点吧。
0
诡道
诡道

引用来自“fieldinrain”的评论


$c && $a = $b;



之前写的函数。
if (!function_exists("pp")) {
    function pp($data, $exit = true, $dump = false)
    {
        echo "<pre>";
        $dump || print_r($data);
        $dump && var_dump($data);
        echo "</pre>";
        $exit && exit();
    }
}



看到过这样的代码

$str = '';
for ($i = 1; $i < 3; $i++) {
	$str .= ' ' . empty('d') ? '' : 'd';
}



我认为不确定优先级的时候要加括号或者改成if这种一目了然的写法比较好。

诡道
诡道
回复 @fieldinrain : 嗯,之前挺喜欢用||和&&代替if,这里用三元运算符更好。
fieldinrain
fieldinrain
$dump ? var_dump($data) : print_r($data)
0
酱哥哥
酱哥哥
也许人家第一反应就这么写
0
0
Rudy
Rudy
if($a) 括号里面直接 $a 看到这样写就想揍
返回顶部
顶部