SmartBrainは、PHP5.1以降で動作するように開発を進めております。当面、PHP5.1とPHP5.2のサポートを続けていく方針であるため、PHP5.3の新機能は使えないのですが、試しにPHP5.3環境でGOTOを使ってみました。
<?goto hoge;echo ‘This line is skipped’;hoge:echo ‘This line is executed’;
上記のプログラムを実行すると、goto hogeの次の文は飛ばされ、「This line is execute」とだけ表示されます。PHPでは、中カッコによる命令のグループ化や、ループ内のbreakとcontinueが実装されているため、goto命令を使うメリットは殆どありません。互換性のこと(gotoはPHP5.3以降でしかつかえない)を考えると、SmartBrainの開発にgotoを使うことはなさそうですが、他人の書いたソースコードを読む上で必要になることもありそうです。