Mentakrifkan Semula Fungsi Terbina Dalam PHP
Adakah mungkin untuk mentakrifkan semula fungsi PHP terbina dalam dalam satu skrip untuk tujuan ujian?
Jawapan:
Ya, itu adalah mungkin menggunakan fungsi runkit_function_redefine().
Contoh Kod:
<?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;
Nota:
Secara lalai, hanya fungsi yang ditentukan pengguna boleh diubah suai. Untuk mengatasi fungsi dalaman, anda perlu mendayakan tetapan runkit.internal_override dalam fail php.ini anda.
Atas ialah kandungan terperinci Bolehkah saya mentakrifkan semula Fungsi PHP Terbina dalam untuk Pengujian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!