छिपाने () फ़ंक्शन और अनसेट () के बीच अंतर क्या है?


9

बीच क्या अंतर है hide()और unset()? मैं कुछ तत्वों को छिपाना चाहता हूं, मैंने पाया hide()और unset(), लेकिन मुझे नहीं पता कि मुझे कौन सा उपयोग करना चाहिए।

जवाबों:


19

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

छिपाना()

drupal_render ()

सेट नहीं ()

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.