我正在寻找可用于在有趣的项目上工作时压缩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个字节,但成本是多少?
如果你在两个月后再回过头来(即使你现在不这么认为),那两个代码样本中的哪一个对你来说会更明显?
存储空间便宜,程序员时间不便宜.
以这种方式缩短PHP代码没有任何好处,因为它托管在服务器上.10K和5K脚本(做同样的事情)与最终用户看起来没什么不同,因为结果可能是相同的大小.不提供PHP脚本本身,与JavaScript和HTML不同,这种事情实际上很有用.可读性比节省空间的技巧重要得多.