ホームページ >バックエンド開発 >PHPチュートリアル >テスト用に組み込みの PHP 関数を再定義できますか?
PHP 組み込み関数の再定義
テスト目的で単一のスクリプト内で組み込み PHP 関数を再定義することは可能ですか?
答え:
はい、runkit_function_redefine() 関数を使用することで可能です。
コード例:
<?php // Enable runkit internal override ini_set('runkit.internal_override', 1); // Redefine the time() function runkit_function_redefine('time', function () { return 1000; // Return a fixed value for testing } ); $time = time(); // Output: 1000 echo $time;
注:
デフォルトでは、ユーザー定義関数のみを変更できます。内部関数をオーバーライドするには、php.ini ファイルの runkit.internal_override 設定を有効にする必要があります。
以上がテスト用に組み込みの PHP 関数を再定義できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。