语境
- PHP 5.3.x
概述
在与经常使用 php 和 ruby 的同事进行代码审查后,与 ruby 相比,php 中的字符串插值出现了一个有趣的挑战。
问题
假设颜色=“橙色”;
红宝石:
puts("My favorite color is #{color.downcase() + 'ish'} -- at least for now.");
PHP:
print("My favorite color is {strtolower( $color ) + 'ish'} -- at least for now.");
挑战:谁能指定一种让 PHP 版本表现得像 Ruby 的方法?
警告
此挑战旨在作为一项有趣的练习,但仅限于使用直接 PHP。这不适用于严肃的 PHP 项目。对于严肃的 PHP 项目,开发人员将需要考虑插件库,例如TWIG。