2010-12-07 3 views
0

내 joyent 호스팅 서버가 지원하지 않는 것으로 보이는 <?= ... ?> 이외의 html 또는 javascript에 php 변수의 값을 직접 삽입 할 수있는 방법이 있습니까? 나는 에코를 사용할 수 있다는 것을 알고 있지만 그것은 서투른 것처럼 보일 것입니다.<?= ... ?> Phl의 대안

+1

시도해 보셨습니까

+0

그것은 서투른 아니에요, 나는 "휴대용"서투른 방법을 볼 수 없습니다. –

답변

4

경우 <? echo을 사용해야합니다. php.ini documentation을 참조하십시오.

+0

지적 해 주셔서 감사합니다. –

0

대신 <?php echo("some thing"); ?> 을 사용하십시오. 그들은 에코 기능의 사용을 막지 않을 것입니다.

1

는 필요에 따라, 당신은 당신이 {$...} 구문을 사용하여 변수를 포함 할 수 있습니다 히어 닥을 사용할 수 있습니다 short_open_tag이 공급자으로 비활성화되어

<?php 

$var = 5; 

print <<<__END_OF_BLOCK__ 
The value of var is: {$var} 
__END_OF_BLOCK__; 
0

당신처럼 떨어지게 보일 것이다 기능 할 수 있습니다 : 그것은 전체 응용 프로그램에 액세스 할 경우 다음 어딘가에이 기능을 추가

function _e($str) 
{ 
    echo $str; 
} 

를 같이 사용 : 다른 사람으로

<?php _e('hello world');?> 
1

을 언급 한, <?php echo $string ?> 긴 버전입니다. 그러나 php.ini 파일에 액세스 할 수있는 경우 <?=을 켜면 short_open_tag이됩니다. 한 가지 - 코드를 가능한 한 이식성있게하려면 긴 태그를 대신 사용하십시오.

0

대신 <?php ... ?>을 사용하십시오. 표준입니다.

0

스크립트를 시작할 때 이것을 올려보십시오.

ini_set('short_open_tag', 1); 

다른 사람들이 언급했듯이 이식성을 위해서는 <?php echo $foo; ?>을 사용해야합니다.

0

템플릿 엔진을 사용하십시오!

로직과 코드를 구분하는 것이 좋습니다. 나는 Twig을 좋아한다.

다음, 대신

Hello, <?php echo $user_name ?>! 

당신은 항상 가치,

Hello, {{ user_name }}! 

템플릿 엔진이 날을 배우는 시간의 일부를 가지고 있지만, 신뢰를 작성합니다.

관련 문제