俺は請負で業務アプリを作成する残念なお仕事をするプログラマーだ。
最近はJavaとかJavaScriptを書いてたりする。
先日PHPのコードを久々に書いたのだがあまりのすごさに手が震えてきた
$hoge = new Hoge(); $hoge.execute();
これが動かない。なぜだ。
メソッドの呼び出しが「->」と気づくのに数分の時間を要した。
"hello world".split(" ");
勿論これは動かない。
現れる警告文。
この関数は PHP 5.3.0 で 非推奨となりました。 この機能を使用しないことを強く推奨します。
ほう。なにを使えと。
。。見当たらない。。。
下のほうの注意に書いてあるなぜここなのか。
なるほど正規表現がいらないなら「explode」を使えとな。
毎回悩む、なぜ爆発なのかと。
あれ?そういえば「explode」ってマルチバイト対応してなかったな。
なら「mb_split」か?
「split」が非推奨なんだから非推奨だろうがヒントはあるだろうし、一応見ておくか。
非推奨じゃない!
非推奨じゃない!
mb_splitは非推奨じゃないんだ!
俺は考えるのをやめた。
「preg_split」にオプションで「UTF8」をつけるのが正解だったような。
俺は考えるのをやめて爆発の呪文を唱えた。
Symfony2はDIをサポートしているからInjectするようにしようか。
たぶんAutowiredくらいあるだろう。
class Service { /** * @var \PDO */ protected $pdo; /** * @param \PDO $pdo * @Inject */ public function setPDO(\PDO $pdo) { $this->pdo = $pdo; } }
・・・・?
俺は震える手を押さえながらそっとパソコンの電源を切った。
もういいんだ。PHPで他の言語のエンジン書いてその上で動かそう。