缩短PHP代码的诀窍?

时间:2010-12-04 16:35:54

标签: php

我正在寻找可用于在有趣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技巧是什么?

更新:似乎有一些关于压缩代码不可读的问题。我同意,不要正常写这样的代码。但是,我正在尝试将代码压缩到非常小的花絮中以获得乐趣,我想知道将函数压缩成几十个字符的所有选项。

下次请回答这个问题,不要猜测我对最佳做法的无知。

2 个答案:

答案 0 :(得分:18)

我知道缩短PHP代码的最佳技巧是缩短PHP(或任何语言)代码。

你提到的所有提示都是我永远不会使用的,因为可读性远远超过 比使文件更小更重要。

让我们看看你的第一个例子:

if(TRUE)yes();else no();

如果我们用“手写”来写出来,它看起来像这样:

if (TRUE) {
  yes();
} else {
  no();
}

您要保存 14个字节的总计,但代价是什么?

如果你在两个月后再回过头来(即使你现在不这么认为),这两个代码样本中的哪一个对你来说会更明显?

存储空间便宜,程序员时间不便。

答案 1 :(得分:8)

以这种方式缩短PHP代码没有任何好处,因为它托管在服务器上。 10K和5K脚本(做同样的事情)与最终用户看起来没什么不同,因为结果可能是相同的大小。不提供PHP脚本本身,与JavaScript和HTML不同,这种事情实际上很有用。可读性比节省空间的技巧重要得多。