PHP

PHP 출력 <<< EOF 내에서 함수 사용하기

ᚁ ᚂ ᚃ ᚄ ᚅ 2023. 8. 24. 13:09
반응형

php에서 출력시 echo를 많이 사용하지만 대량의 문자열을 출력시는 EOF or (EOL, EOT, EOL) 등을 사용한다.

 

1. PHP <<< EOF로 대량 출력방법

참조 : http://b1ix.net/19

<?
    for( $i=0; $i<2; $i++ )
    {
        $heredoc = <<<HERE
        <table border='1'> <tr><td> $i </td></tr><table>
HERE;
        echo $heredoc;
    }
?>

<<< 로 시작해서 끝에 ;을 붙이고 끝난다.

 

 

2. EOF내에서 함수법

EOF내에서 함수를 사용하고 싶을때 아래와 같이 사용한다.

 

함수를 만들고 이후 함수명으로 변수 선언후 EOF 내에서 사용 하면 된다.

참조 : https://bloodguy.tistory.com/entry/PHP-heredoc-%EB%82%B4%EB%B6%80%EC%97%90%EC%84%9C-%ED%95%A8%EC%88%98-%ED%98%B8%EC%B6%9C%ED%95%98%EA%B8%B0-calling-function-inside-heredoc

<?
	//사용법
	//함수명으로 변수 선언후 EOF 내에서 사용법
	//$vChecked = 'vChecked';
	//체크값은 {$vChecked("YES", $p_9)} 입니다.
	function vChecked($c_val, $c_name)
	{
		$result = ($c_name == $c_val ? "checked" : "");
		
		return $result;
	}
	
	$vChecked = 'vChecked';
?>

<input type="checkbox" id="p_9" name="p_9" value="YES" {$vChecked("YES", $p_9)}>

 

3. 결론

PHP 출력시 <<< EOF에서 함수를 사용하고 싶은 경우

1. 함수를 만든다.
2. 함수명으로 변수 선언을 한다.
3. EOF 내에서 {$함수명()} 으로 사용한다.

 

 

반응형