From f33ebae2c80348f9b5d09a5c02a1fb6e3b0dea7d Mon Sep 17 00:00:00 2001 From: nsfisis Date: Thu, 29 Sep 2022 12:07:44 +0900 Subject: fix/update post: write-fizzbuzz-in-php-2-letters-per-line --- docs/tags/php/feed.xml | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'docs/tags') diff --git a/docs/tags/php/feed.xml b/docs/tags/php/feed.xml index c781352..d41304d 100644 --- a/docs/tags/php/feed.xml +++ b/docs/tags/php/feed.xml @@ -113,7 +113,7 @@ /* あとは同じように普通のプログラムを変形するだけなので省略 */

バックスラッシュを使った行継続がトークンを区切らない、というのがポイントだ。

さて、PHP ではそもそもバックスラッシュを行継続に使うことができない。これにより、「3文字以上からなるトークンが一切使えない」という制約が課される。例えば、echo で出力することや、for でループすること、new でインスタンスを生成することができない。特に、出力は fizzbuzz をどんなアルゴリズムで実装しようとおこなわなければならないので、できないのは致命的である。

-

当然、名前が3文字以上ある関数も使えない。なお、標準 PHP の範囲内において、名前が 2文字未満の関数は以下のとおりである:

+

当然、名前が3文字以上ある関数も使えない。なお、標準 PHP の範囲内において、名前が 2文字以下の関数は以下のとおりである: