হাইড () ফাংশন এবং আনসেট () এর মধ্যে পার্থক্য কী?


9

মধ্যে পার্থক্য কি hide()এবং unset()? আমি কিছু উপাদান লুকিয়ে রাখতে চাই, আমি পেয়েছি hide()এবং unset(), তবে আমার কোনটি ব্যবহার করা উচিত তা আমি জানি না।

উত্তর:


19

hide()এবং unset() এক নয়। হাইড () একটি ড্রুপাল ফাংশন এবং আনসেট () একটি কাঁচা পিএইচপি ফাংশন।

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'সত্য' তাই drupal_renderবা render()থিম ফাংশন আবার চালানো হবে না - পরিবর্তে, এটা ক্যাশেড সংস্করণটি ব্যবহার করবে যদি পাওয়া যায়

এর নমুনা ব্যবহারের ক্ষেত্রে hide()হ'ল নোড টেমপ্লেটে মন্তব্য ফর্মটি লুকিয়ে রাখা এবং টেমপ্লেটের অন্য কোথাও এটি প্রদর্শন করা। পৃষ্ঠাগুলি বা ব্লকগুলি পরিবর্তন করার সময় আপনি এটি দরকারীও দেখতে পাবেন। যদি আপনি এটি অন্য কোথাও ব্যবহার করতে চান তবে অ্যারের উপস্থাপন করবেন না unset()

আপনি যদি কিছু নির্দিষ্ট ফর্ম উপাদানটি ব্যবহারকারীর কাছ থেকে গোপন করতে চান তবে তবুও ফর্মের কাঠামোটি রাখতে চান #accessতবে উপাদানটির সেট করুন FALSE

আড়াল ()

drupal_render ()

সেট না ()

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.