2013-02-22 7 views
0

그래서 내 기능 중 하나 반환이 : 그러나PHP - IF 명세서가 반품 됨? 올바른 구문?

return '<i class="'.$class.'" style="size:'.$size.';"></i>'; 

을, 나는 크기가 채워지지 않은 경우 스타일을 표시하지 않기 때문에 내가 if $size

을 할 필요하면이 가능 할 것? 매뉴얼에서 예제를 찾을 수 없었습니다.

미안 명확히해야 - 난 아직도 $ 크기가 비어있는 경우 일어날 수있는 수익을 원하지만, 내가 거기로 "= 스타일을 원하지 않는, 그래서 의사 코드 :

수익 : $의 경우 $ 클래스 . $size가 비어 있지 않은 경우 (전체)을 style="..." 속성 만 포함됩니다 크기 ($ 크기)

답변

4
return sprintf('<i class="%s"%s></i>',   // result using %s palceholders 
    $class,          // first %s placeholder 
    !empty($size) ? 'style="size:'.$size.';"' : '' // second %s placeholder 
); 

Inline ternary operator

성과 :

/* 
* Where size is empty 
*/ 
$class = 'foo'; 
$size = null; 

// Result: 
<i class="foo"></i> 

/* 
* Where size is populated 
*/ 
$class = 'foo'; 
$size = 'large'; 

// Result: 
<i class="foo" style="size:large;"></i> 
+0

약간의 명확성을 위해 질문을 업데이트했습니다. – user319940

+0

@user : 위와 같이 처리합니다. –

+0

감사합니다 brad - 귀하의 방법과 @Sirko가 게시 한 방법의 차이점은 무엇입니까? – user319940