我正在寻找可用于在有趣project上工作时压缩PHP代码的巧妙技巧。让我分享一下迄今为止我所知道的一些。
使用没有括号的直接条件
if(TRUE)yes();else no();
您可以在一行中获取和验证变量
if(!($value=function($input)||empty($value->foo))return FALSE;
您可以使用PHP 5.3中的Ternary Operator检查值(和默认值)
$foo = $bar?:NULL;
返回条件的布尔值
return!$foo;
我放在我的PHP类顶部以保护它们免受直接访问 - 直接布尔检查:
defined('BASE_DIR')||die();
您学习减少使用空间的最有价值的PHP技巧是什么?
更新:似乎有一些关于压缩代码不可读的问题。我同意,不要正常写这样的代码。但是,我正在尝试将代码压缩到非常小的花絮中以获得乐趣,我想知道将函数压缩成几十个字符的所有选项。
下次请回答这个问题,不要猜测我对最佳做法的无知。
答案 0 :(得分:18)
我知道缩短PHP代码的最佳技巧是不缩短PHP(或任何语言)代码。
你提到的所有提示都是我永远不会使用的,因为可读性远远超过 比使文件更小更重要。
让我们看看你的第一个例子:
if(TRUE)yes();else no();
如果我们用“手写”来写出来,它看起来像这样:
if (TRUE) {
yes();
} else {
no();
}
您要保存 14个字节的总计,但代价是什么?
如果你在两个月后再回过头来(即使你现在不这么认为),这两个代码样本中的哪一个对你来说会更明显?
存储空间便宜,程序员时间不便。
答案 1 :(得分:8)
以这种方式缩短PHP代码没有任何好处,因为它托管在服务器上。 10K和5K脚本(做同样的事情)与最终用户看起来没什么不同,因为结果可能是相同的大小。不提供PHP脚本本身,与JavaScript和HTML不同,这种事情实际上很有用。可读性比节省空间的技巧重要得多。