0

短い質問:

function Foo(&$FooParam)
{
...
}

Foo(&$Bar);

このコードを保持し、PHP 5.4 で動作させるにはどうすればよいですか?

詳細な説明:

C# の表記パターンを使用した PHP コードがかなりあります - 宣言と関数呼び出しで参照パラメーターをマークします。コードが読みやすくなり、コードをリファクタリングする際のミスを防ぎます。現在、5.4 の PHP はこれをサポートされていない呼び出し時の参照渡しとして報告していますが、これは間違っていると思います (php.net によると、5.4 でのこの機能の禁止は、呼び出し元が関数パラメーターのセマンティクスを変更することに対するものでした。明らかに適用されません)この場合)。

関数宣言と呼び出しで & を使用したコードが読みやすく、使用したいと思っています。PHP 5.4 で動作させる方法はありますか? そうでない場合は、この C# の慣行が間違っていることを納得させる理由を自由に追加してください。5.4 互換になるようにすべてのコードを書き直す必要があります。

編集:同様のトピックに関する 8 つまたは 10 の質問を読みましたが、違いは、「コードを修正する方法」ではなく「コードを修正しない方法」を尋ねていることです。それを機能させる方法が本当にない場合は、なぜこのようにすることにしたのか、または「古い」コードよりも悪い(私が思うに)この「新しい」コードの書き方を好むべき理由について、あなたの意見を述べてください。仕方。

4

0 に答える 0