2009-08-17 3 views
1

는이 라인의 목적은 무엇인가?PHP OOP 라인 사용법 설명

PHP 파일에서 첫 줄을 사용한 다음 두 번째 줄이 제목을 채우는 데 사용되는 것을 봅니다.

왜 구현 되었습니까? 사물 이외의 목적은 무엇입니까?

아마도 세션을 통해 개체를 다시 사용할 수 있습니다. 불안정한.

답변

7

추가 바꿈 및 의견 :

<?php 
$title = $cfg && is_object($cfg) // if $cfg isn't empty (false, 0, null) and it's an object 
     ? $cfg->getTitle() // then set $title to the return of getTitle() 
     : 'Apptitle :: My First App'; // otherwise use this as a default 
?> 

<?=Format::htmlchars($title)?> // this is a shortcut for echo. it probably escapes 
           // special characters: < becomes &lt; etc 
           // it doesn't change any values: it just echoes 

은 기본적으로는 title 세트가 있는지 (즉 무엇이든) 당신의 $cfg 개체를 검사하고있어 모든 -하지 않을 경우, 그것은 기본을 제공합니다. 그런 다음 html에 친숙한 방식으로 화면에 인쇄합니다. 세션이나 그와 비슷한 일은 없습니다.

또 다른 요점 : 자신의 코드에서 이동이 쉽지 않으므로 바로 가기 <?=을 사용하지 않아야합니다. 즉, 테스트 서버에서 작동 할 수도 있지만 배포 사이트 또는 코드를 사용하려는 다른 사람이 사용하지 않도록 설정할 수 있습니다. 그것을 피하는 것이 좋습니다.

+0

환상적인 답변을 주셔서 감사합니다. 빠른 하나. Format은 해당 라인에서 무엇을 의미합니까? – Codex73

0

이 템플릿은 $ cfg 개체를 제공하여 사용자 정의 할 수있는 일반적인 템플릿 인 것으로 보입니다. 이 간단한 예에서는 현재 페이지의 제목을 제공합니다. 그렇지 않으면 기본값이 인쇄됩니다.

0

첫 번째 줄은 $cfg이 유효한 변수인지 여부와 개체인지 여부를 확인합니다. $cfg이 유효한 개체이면 $ title의 값을 $cfg->getTitle()의 반환 값으로 설정하고, 그렇지 않으면 $ title을 'Apptitle :: My First App'으로 설정합니다.

두 번째 줄은 $title 변수가 전달 된 Format :: htmlchars 메서드의 반환 값을 출력합니다.