जवाबों:
hide()
और unset
() समान नहीं हैं। छिपाना () एक Drupal फ़ंक्शन है और Unset () एक कच्चा php फ़ंक्शन है।
unset()
बस एक चर को नष्ट कर देता है। एक उदाहरण के लिए,
<?php
$name = 'Drupal';
unset($name);
print $name; // this will result an error as $name is no longer set. `isset()` will return FALSE.
hide()
चर को नष्ट नहीं करता है। कुछ रेंडर-सक्षम सरणी को चिह्नित करना उपयोगी है, इसलिए इसे फिर से प्रस्तुत नहीं किया जाएगा ।
यह दी गई दलील #printed
को केवल TRUE में जोड़ता / प्रतिस्थापित करता है drupal_render
या render()
फिर थीम फ़ंक्शन को फिर से निष्पादित नहीं करेगा - इसके बजाय, यह उपलब्ध कैश्ड संस्करण का उपयोग करेगा ।
एक नमूना उपयोग का मामला hide()
नोड टेम्पलेट में टिप्पणी फ़ॉर्म को छिपाने और इसे टेम्पलेट में कहीं और दिखाने के लिए होगा। पृष्ठों या ब्लॉकों में फेरबदल करने पर आपको यह उपयोगी भी लगेगा। करो नहीं unset()
एक सरणी प्रस्तुत करना आप कहीं और इसका इस्तेमाल करना चाहते हैं।
यदि आप उपयोगकर्ता से कुछ विशिष्ट फॉर्म एलिमेंट को छुपाना चाहते हैं, लेकिन फिर भी फॉर्म की संरचना, #access
तत्व के सेट को बनाए रखना चाहते हैं FALSE
।