var_dumpをユーザー定義の関数に置き換えることができるのだろうかと思います。 私は、さまざまなモジュールのダンピング関数やラッパーを使用できることを知っています。 しかし、私が達成したいことは、 "var_dump"を使っている私のプロジェクトの誰もが、 "知っている"ことなく、別の構文を使う必要なく、私の新しい機能を得ることです。 機能をオーバーライドするだけです。 ありがとうPHPのvar_dumpをカスタム関数に置き換えてください。
答えて
PHPはAFAIKの再宣言機能をサポートしていません。 しかし、ケース固有の基準でできることは少しあります。
は、ファイルにこのコードを持って言う:
var_dump($a);
var_dump($b);
var_dump($c);
あなたはそうのような名前空間でこれをラップすることができます:
namespace OverridingGlobalNamespace {
function var_dump($_) {
echo "My custom var_dump";
}
var_dump($a); //Will use namespace function instead of PHP function
var_dump($b);
var_dump($c);
}
こんにちは、これは興味深い解決策であると思われますが、これが実際に動作するかどうかを確認する必要があります) – Asped
あなたが言うように - これは大文字と小文字の区別がありますが、それでもすべてのvar_dump呼び出しには適用できません。だから、私はそれが不可能だと思います:) – Asped
@Asped私はこれが理想的な解決策であるとか、良いアイデアであると主張していません。私はちょうどそれが言語の興味深い奇妙なものであることがわかります。理想的には、var_dumpではなく、独自のラッパー関数を使用することができます(デバッグ環境と本番環境では別々に定義できます)。 – apokryfos
- 1. http_build_queryただし、&と置き換えてください。 PHPで?
- 2. PHP式の変数をその値に置き換えてください。
- 3. PHPコードで文字列を置き換えてください
- 4. str_replace:文字列を関数に置き換えてください。
- 5. メール本文の数字を置き換えてください
- 6. sedとstringを$変数で置き換えてください
- 7. 数字をカスタムメイドの数字に置き換えてください。SpriteKit
- 8. バッチをHTMLのファイル名に置き換えてください
- 9. ページのjQueryバージョンをGreasemonkeyに置き換えてください
- 10. ファイルをシンボリックリンクのシンボリックリンクに置き換えてください
- 11. mscorlibを独自のカスタムバージョンに置き換えてください。
- 12. TextViewの単語をスムーススケールに置き換えてください
- 13. オブジェクトparamの値をGreasemonkeyに置き換えてください
- 14. PHPの文字列で '&'を '&'に置き換えてください。
- 15. PHP regexp:URLの一部をテキスト文字列に置き換えてください。
- 16. PHP配列の値をHTML文字列に置き換えてください
- 17. 文字列をgzipファイルに置き換えてください
- 18. C++をgo + swigに置き換えてください
- 19. ereg_matchをpreg_matchに置き換えてください
- 20. シンボルをHTMLタグに置き換えてください。
- 21. 剣道ボタンをアイコンに置き換えてください
- 22. HTMLをJavaScriptに置き換えてください
- 23. GTK + gdk_draw_pixbufをカイロに置き換えてください。
- 24. nth charをsedに置き換えてください
- 25. 正方形を\ nに置き換えてください
- 26. Mathematicaで式を名前に置き換えてください
- 27. fsockopenをsocket_createとsocket_connectに置き換えてください。
- 28. タグをhrefリンクに置き換えてください
- 29. emacs(Ubuntu)でsqshをsqshに置き換えてください。
- 30. "IN"をJOINステートメントに置き換えてください
あなたが望むものを達成するためにPHPのソースを編集する必要があります。 :-) – Ikari
私は常に関数 '' 'function vd($ var){echo '
';}を書いています。 } '' '。私はそれをお勧めします。 –