hide () 함수와 unset ()의 차이점은 무엇입니까?


9

차이점은 무엇이며 hide()그리고 unset()? 내가 발견, 어떤 요소를 숨기려 hide()하고 unset(),하지만 난 어떤 것을 사용해야 하나 모르겠어요.

답변:


19

hide()그리고 unset()는 동일하지 않습니다. hide ()는 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 ()

설정 해제 ()

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.