夢の無限スパゲッティ製造機 by きんじょうひでき

PHPerKaigi 2026
レギュラートーク(20分)

夢の無限スパゲッティ製造機

o0h_ きんじょうひでき o0h_

いつでも気軽に、本格的なスパゲッティを手に入れたいと考えていませんか?
次のようなコードを、得る方法を構築しましょう。

  • 関数やメソッドを用いて、コードが構造化されていない
  • フロー制御はgoto演算子によって行われる

あなたがいつものようにPHPで書いたコードを材料として、
まるで「レンジでチン!で食品を温める」ように、スパゲッティコードを手に入れる。
そんな「夢の無限スパゲッティ製造機」があったら、どうでしょうか?

構造も制御も低レベルな表現力しか持たない世界に転生させ、その後に再びPHPの世界に蘇らせることができれば、
PHPで作られたスパゲッティの製造が可能です!
本トークでは、ネイティブなスパゲッティを作成してみなさんにお届けします

話すこと

「PHPで書かれたコード → opcodeに変換 → 再度PHPに変換」を行い、「通常のコード」 と見比べていきます。

  1. スパゲッティコードの定義と、目指す世界の共有
    • 「スパゲッティ」の要件
    • 「夢の無限スパゲッティ製造機」とは何か
  2. opcodeの基礎的な知識と読み方
    • 文法や語彙
  3. 夢の無限スパゲッティ製造機の解説とデモ
    • 入力/出力の結果の共有
    • 実装の解説
  4. PHPで「真のスパゲッティを目指す」ことの困難性
    • "キレイなgoto" と "ワイルドなgoto"、など

話さないこと

例外処理の実現など、基本的なPHPの機能については割愛します