2014-03-24 2 views
2

간단한 질문이 있습니다.PHP에서 PHP 코드 삽입

PHP 변수에 PHP 코드를 삽입하는 방법은 무엇입니까?

예 :

echo $value = " 
bla 
bla 
<?php $q = "SELECT * FROM BLA BLA"; ?> 
"; 
+6

귀하의 응용 프로그램에 대해 100 % 확률로 귀하가 시연 한 방식으로 PHP 코드를 변수에 넣지 않아도됩니다. – DanFromGermany

+2

작은 따옴표 사용 –

+1

echo $ value = ' bla bla '; @AwladLiton과 같은 말은 – Danny

답변

4

당신은 eval()

$test = <<<END 
<p> <?php 
echo time(); 
?> </p> 
END; 


ob_start(); 
eval("?>$test"); 
$result = ob_get_clean(); 

또는 w3s에서 다른 예를 사용하여 수행 할 수 있습니다

<?php 
$string = "beautiful"; 
$time = "winter"; 

$str = 'This is a $string $time morning!'; 
echo $str. "<br>"; 

eval("\$str = \"$str\";"); 
echo $str; 
?> 

이 인쇄됩니다

이것은 아침 시간대 $ $입니다.

이것은 아름다운 겨울 아침입니다! 그것은 임의의 PHP 코드의 실행을 허용하기 때문에

는 평가() 언어 구조는 매우 위험주의 :

Source

그러나 당신이 PHP 페이지에서 그것을 사용할 때 매우주의 하시고 . 따라서 그 사용은 권장되지 않습니다. 이외의 다른 옵션이 없음을 신중하게 확인한 경우 사전에 적절하게 유효성을 검사하지 않은 채 사용자에게 제공된 데이터를 전달하지 않도록 특히주의하십시오.

+0

제발 ... 그냥하지 마. –

+0

무슨 소리 야? 사용하지 않습니까? – darkheir

+0

매뉴얼 링크는 eval()에 대한 아이디어를 줄 수 있습니다. [Manual on eval()] (http://in3.php.net/eval) – Vagabond