PDA

View Full Version : مشکل با تایع override_function



alasht
جمعه 31 شهریور 1391, 23:50 عصر
با سلام خدمت دوستان
من یه سایت طراحی کردم که تو بعضی قسمتا نیاز دارم کدهای تابعی که نوشتم عوض بشه
فرض کنید من یه تابع نوشتم به این شکل

function test() { echo "1"; }
و این تابع رو تو 10 جا استفاده کردم و فرض کنید مثلا تو دو جا به جای چاپ عدد 1 عدد 2 رو چاپ کنم
من نیاز دارم بدون اینکه به کدهای تابع دست بزنم و یا اینکه تابع جدیدی بنویسم کدهای تابع رو تغییر بدم
با سرچهایی که کردم متوجه شدم که باید از تابع override_function استفاده کنم
اما وقتی از این تابع استفاده میکنم این ارور رو میده

Fatal error : Call to undefined function override_function()
میخواستم بدونم چطوری باید این تابع رو فعال کنم تا بتونم ازش استفاده کنم
اینم لینک توضیحات این تابع
http://php.net/manual/en/function.override-function.php
من از نرم افزار easyphp با مشخصات زیر استفاده میکنم

===========================================
== - php 5.3.6 VC9 ==
== - apache 2.2.17 VC9 ==
== - mysql 5.5.10 ==
== - phpmyadmin 3.3.9.2 ==
===========================================
ممنون میشم از دوستان راهنماییم کنن
با تشکر

MMSHFE
دوشنبه 03 مهر 1391, 12:07 عصر
لطفاً کد کاملتون رو بگذارین.

alasht
دوشنبه 03 مهر 1391, 18:38 عصر
لطفاً کد کاملتون رو بگذارین.

<?php
rename_function('strlen', 'new_strlen');
override_function('strlen', '$string', 'return override_strlen($string);');

function override_strlen($string){
return new_strlen($string);
}
?>