क्या php के _ () gettext ऑपरेटर को अधिभारित करने का कोई तरीका है

I have a PHP application with tons of lines and gettext calls such as _("some text")

क्या कुछ रनटाइम चेक करने के लिए इस _ ("") ऑपरेटर को अधिभारित करने का कोई तरीका है? कुछ इस तरह:

function _($argument) {

    $result = _($argument);//this would be the non-overloaded _()

    /* perform some checks or logging */

    return $result;
}
1
जोड़ा संपादित
विचारों: 1
जैसा आप चाहें उतना नहीं कर सकते। stackoverflow.com/questions/4697705/php-function-overloading
जोड़ा लेखक naththedeveloper, स्रोत
फ़ंक्शन को पुन: प्राप्त करने के लिए PHP में कोई रास्ता नहीं है। आपको त्रुटि मिलेगी "दिए गए नाम के साथ फ़ंक्शन पहले से मौजूद है"। आप या तो मार्क नाम जैसे नामस्थान का उपयोग कर सकते हैं, या बस एक और फ़ंक्शन बना सकते हैं।
जोड़ा लेखक Stalinko, स्रोत

1 उत्तर

नामकरण शायद:

namespace myUnderscore;

function _($argument) {
    $result = \_($argument);//this would be the non-overloaded _()
    /* perform some checks or logging */
    return strrev($result);
}

$argument = 'gazebo';
echo _($argument) . PHP_EOL;//call overloaded _()

echo \_($argument) . PHP_EOL;//call non-overloaded _()
4
जोड़ा