缩短PHP代码的诀窍?

Xeo*_*oss -2 php

我正在寻找可用于在有趣的项目上工作时压缩PHP代码的巧妙技巧.让我分享一下迄今为止我所知道的一些内容.

使用没有括号的直接条件

if(TRUE)yes();else no();
Run Code Online (Sandbox Code Playgroud)

您可以在一行中获取和验证变量

if(!($value=function($input)||empty($value->foo))return FALSE;
Run Code Online (Sandbox Code Playgroud)

您可以使用PHP 5.3中的Ternary运算符检查值(和默认值)

$foo = $bar?:NULL;
Run Code Online (Sandbox Code Playgroud)

返回条件的布尔值

return!$foo;
Run Code Online (Sandbox Code Playgroud)

我放在我的PHP类顶部以保护它们免受直接访问 - 直接布尔检查:

defined('BASE_DIR')||die();
Run Code Online (Sandbox Code Playgroud)

您学习减少使用空间的最有价值的PHP技巧是什么?

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

下次请回答这个问题,不要猜测我对最佳实践的无知.

Age*_*rum 18

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

所有你所提到的提示事情我永远不会使用,因为可读性多,很多不止让你的文件尺寸很重要.

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

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

如果我们用"longhand"来写这个,它看起来像这样:

if (TRUE) {
  yes();
} else {
  no();
}
Run Code Online (Sandbox Code Playgroud)

你节省了大约14个字节,但成本是多少?

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

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


Chr*_*nte 8

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