カスタム関数ファイルを使用して別の php で関数を書き換える方法
この投稿は、qq37431300 によって最終編集されました (2014-01-16 10:28:54)
プログラムのシステム ファイルを変更せず、将来のアップグレード時に変更されたファイルが上書きされないように、新しいカスタム関数ライブラリ ファイル extension.php を作成し、システムの実行時にこの extension.php をインクルードしたいと考えています。そのため、extension.php のシステム関数を変更したり、extension.php に独自の関数を記述したりできます。
たとえば
このような 3 つの php ファイルがあります
a.php はシステムの関数ライブラリ ファイルです。変更することはできません
extension.php は独自にカスタマイズされた関数ライブラリ ファイルであり、自由に追加および変更できます
result.php は関数ライブラリ
内のメソッド ファイルを呼び出します
a.php
関数 show()
{
$str = 'これは';
$str;
を返します
}
extension.php その中に show() 関数も書きましたが、a.php
の show() メソッドを変更したいと考えています。
関数 show()
{
$str = 'これは私の拡張機能です';
$str;
を返します
}
ここの result.php には上記の 2 つの PHP ファイルが含まれており、show() メソッドを呼び出します
include 'a.php';
'extention.php' をインクルードします;
$result = show();
echo $result;
この方法で result.php にアクセスすると、「再宣言できません」エラーが報告されます。
インターネット上で名前空間を使用できるという情報を見つけましたが、その効果は私が望むものではないようです。
上記の a.php などのシステムの関数ライブラリ ファイルには触れたくないのですが、a.php 内の関数を変更できるように、extension.php カスタム関数ライブラリ ファイルを変更したいだけです。できるかな?