सी में, #ifdef में परिभाषा मौजूद है या नहीं, इस पर आधारित कस्टम कोड लिखना/सक्षम/अक्षम करना शामिल है। हालांकि ओपी इस तरह के उत्तर की तलाश नहीं कर रहा था, खोज इंजन उपयोगकर्ताओं को विस्तारित उत्तर प्राप्त करने में रुचि हो सकती है। (इस प्रश्न ने मुझे निम्नलिखित उत्तर खोजने के लिए आरटीएम की मदद की।)
यदि किसी के पास एक .php फ़ाइल है जो कई बार शामिल है, तो केवल एक फ़ंक्शन घोषित करना सुविधाजनक हो सकता है अगर इसे पहले से घोषित नहीं किया गया था एक ही फाइल के। सुविधा, इस मामले में, एक ही फ़ाइल में एक अलग include_once
.php फ़ाइल और अनावश्यक रूप से अलग कोड डालने की बजाय उसी फ़ाइल में कसकर-संबंधित कोड रख रहा है जिसका अर्थ आम तौर पर अन्य संदर्भों (फ़ाइलों) में पुन: उपयोग नहीं किया जाता है।
के बाद से इसे फिर से घोषित कार्यों को कई बार करने के लिए बेकार/अनुचित लगता है, यह पता चला है कि एक # ifdef की तरह PHP में निर्माण संभव है:
if (! function_exists('myfunc'))
{
function myfunc(...)
{
...
}
}
कहाँ ...
अपनी भरण-इन-मिलने वाली इंगित करता है खाली।
यह भी देखें: function_exists (PHP 4, PHP 5) (डब्ल्यू/टिप्पणियां)।
http://php.net/manual/en/function.defined.php – j08691
तकनीकी रूप से, नहीं, क्योंकि PHP के 'परिभाषित'/'परिभाषित' का मूल्यांकन ** रनटाइम ** पर किया जाता है (PHP परिभाषा लगभग समान होती है चर), और कोई (बिल्टिन) ** प्रीप्रोसेसर ** नहीं है जो कोड की रेखाओं के समूह को अपने सिंटैक्स शुद्धता का मूल्यांकन किए बिना अक्षम करने में सक्षम है (उदाहरण के लिए, PHP के 'के साथ वाक्यगत रूप से गलत कोड अक्षम करना (परिभाषित (...)) 'मदद नहीं करेगा)। – leemes