:PHP에서 순차적 인 두 개의 heredoc? 다음 코드로 잘못 무엇
static function queryVariables($variable_name)
{
$query = <<<SQL
SELECT *
FROM variables v
WHERE v.nam = '$variable_name'
SQL;
$ans = self::$conn->select($query);
$query = <<<SQL
SELECT v.id, v.nam variable_nam, v.descr variable_descr, us.id subset_id, us.unit_id, us.ord, us.nam subset_nam, us.color, us.min_value, us.max_value
FROM variables v
LEFT JOIN unit_subsets us ON v.unit_id = us.unit_id
WHERE v.nam = '$variable_name'
SQL;
$ans = self::$conn->select($query);
return $ans;
}
나는 $query
변수를 덮어 쓰기 때문에 그것이 논리적으로 잘못 알고있다. 그러나 문제는 여기에 두 개의 heredoc가 있다는 것을 이해하지 못하는 이유는 무엇입니까? 그것은 하나 히어 닥 같이 전체 블록을 취급하고 히어 닥에 $ans
를 삽입하려고하기 때문에
Undefined variable: ans
예외를 던진다.
수정 방법은 무엇입니까?
두 개의 heredocs를 하나씩 퍼팅하면 테스트 파일에서 나에게 잘 작동합니다. –