PHPで関数を無効にすることができますが、それはまさにそれが示唆することを行います.関数を完全に無効にします. 関数を「無効にする」が、スクリプトを失敗させたくない場合、関数は何か有用なものを返さなければならないため、探していることは単に不可能です。PHP はすべての組み込み関数とユーザー空間関数に対してどのように返すべきですか? 特に、PHP はすべてのコンテキストでどちらが正しい値であるかを知ることができないため、スクリプトを機能させるために、場合によってfile_exists()
は を返す必要があります。配列とオブジェクトが登場すると、(明らかに) 非常に複雑になります。true
false
もう 1 つの方法は、カスタムの関数で関数をオーバーレイすることです。PHP は、最初に現在の名前空間で修飾されていない関数名を検索し、その後でグローバルなものを使用します。file_exists()
これは、すべての名前空間で名前が付けられた関数を作成できることを意味します。
しかし、私の最後の推奨事項は、デバッグとプロファイリングのためにコードをハックしないことです。代わりに、デバッガーとプロファイラーを使用してください。