LoginSignup
0
0

More than 5 years have passed since last update.

こんなズンドコキヨシは嫌だ with PHP その2

Posted at

こんなズンドコキヨシは嫌だ with PHP その2

はじめに

  • ゆるふわです

あわせてよみたい

概要

  • さらにひどいズンドコキヨシをめざした
  • スクリプトが配置されたディレクトリ名が ./ズン/ドコ/キ・ヨ・シ!/ の時のみズンドコ
    • ./スン/スーン/イェースンスンスン/ ならスンスンスンスーンします
  • 標準出力はせず実行結果をファイル名として出力します
  • $z, $d, $k の代入の時点で同僚に殴られるレベル
  • generatorを使いたいだけの理由で ズン, ドコ を返すのをgeneratorで実装し即時呼び出してiterationさせた

実装

<?php
$z = basename(dirname($d = dirname($k = dirname(__FILE__))));
$d = basename($d);
$k = basename($k);

$zdk = '';
$zzzd = $z . $z . $z . $d;
foreach((function () use ($z, $d) {
    loop: yield [$z, $d][mt_rand(0, 1)];
    goto loop;
})() as $zd) {
    $zdk .= $zd;
    if (mb_substr($zdk, -mb_strlen($zzzd)) === $zzzd) {
        $zdk .= $k;
        break;
    }
}
touch($zdk);

ズンドコ結果

shinderuman4:[git][master]:キ・ヨ・シ!% pwd
/Users/shinderuman/ズン/ドコ/キ・ヨ・シ!
shinderuman4:[git][master]:キ・ヨ・シ!% ls
hoge.php
スンスンスンスントコキ・ヨ・シ!
トコスンスンスントコキ・ヨ・シ!
スンスンスンスンスンスンスンスントコキ・ヨ・シ!
トコトコスントコトコトコトコトコスンスントコスンスンスントコキ・ヨ・シ!
トコトコトコトコトコトコトコスンスントコトコトコトコスントコトコスントコトコトコトコトコトコトコトコスンスンスンスンスンスンスントコキ・ヨ・シ!

スンスン結果

shinderuman4:[git][master]:イェースンスンスン% pwd
/Users/shinderuman/スン/スーン/イェースンスンスン
shinderuman4:[git][master]:イェースンスンスン% ls
hoge.php
スーンスーンスンスンスンスンスンスーンイェースンスンスン
スーンスーンスーンスンスンスンスンスーンイェースンスンスン
スンスーンスーンスーンスーンスーンスーンスーンスーンスンスンスーンスーンスーンスーンスンスンスンスーンイェースンスンスン
スンスーンスーンスンスンスーンスーンスーンスーンスンスーンスンスーンスーンスンスンスーンスーンスーンスンスーンスーンスンスーンスンスーンスンスーンスーンスンスーンスーンスーンスンスンスーンスンスーンスーンスーンスンスーンスンスーンスーンスンスーンスーンスンスンスーンスンスーンスーンスンスンスーンスーンスーンスンスーンスンスンスーンスンスンスーンスーンスンスンスーンスーンスーンスンスンスンスンスンスーンイェースンスンスン

まとめ

  • 仕事でこんなコード見せられたら殴る
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0