2010-02-24 3 views
3

기본적으로 일부 내용을 구문 분석하고 내부 문자열을 동등한 PHP 상수로 바꾸려고합니다. eval() 내가 여기서 사용해야 할 것은 무엇입니까? 나는 실제로 전에 그것을 사용할 이유를 찾지 못했고, 그것은 거의 1am이고, 이것이 우연인지 아닌지 궁금해하고 있습니까?PHP에서이 기능이 작동하지 않는 이유는 무엇입니까?

+4

당신은해야하지 '평가를();'. 이제까지. (글쎄, 몇 가지 예외가 있지만, 그것들은 아주 적다) – Jacco

+0

코드의 목적은 무엇인가? 오전 1시라면 잠을 자고 아침에 살펴 보는 것이 좋습니다. 뇌가 잘 쉴 때 프로그래밍이 훨씬 쉽습니다. 사내 프로그래밍 강점은 생산적이지 않습니다. –

+0

+1에 대한 평가 : +1 –

답변

10

을 제공합니다

$constantOutput = constant($constant); 
0

왜 그냥 평가판을 남겨 두지 않으시겠습니까?

<?php 
    $v = PHP_VERSION; 
    $f = __FILE__; 

    echo $v.' '.$f; 
?> 

당신은 constanteval을 대체 할 수

/tmp% php test.php 
5.2.10-2ubuntu6.4 /tmp/test.php 
+0

더 유연 해지고 싶었습니다. 나는 'eval' *을 알고 있지만 * 성능에 영향을 미친다. – alex