2010-12-04 15 views
0

내가 점점 계속 : 첫 번째 줄에 "구문 분석 오류 '.' ')'기대, 구문 오류, 예기치 못한"나는 문자열을 깨는 시도했다, 그러나 제대로 포함되지 않습니다 . 아무도 이것을 정렬하는 법을 알고 있습니까?구문 분석 오류 : 구문 오류

protected $_embedHTML = array('youtube' => '<object width="425" height="350" 
              type="application/x-shockwave-flash" '. 
              'data="http://www.youtube.com/'.$value.'">'. 
              '<param name="movie" value="http://www.youtube.com/'.$value.'"> 
              </param>'. 
              '<!--[if IE]>'. 
              '<embed src="http://www.youtube.com/'.$value.'"'. 
              'type="application/x-shockwave-flash"'. 
              'wmode="transparent" width="425" height="350" />'. 
              '<![endif]-->'. 
              '</object>'); 
+0

당신은 concanation 연산자를 사용하고 ('.'). 클래스 멤버 변수에서는 작동하지 않습니다. 대신에 적절한 생성자 함수를 사용하십시오. – Lekensteyn

답변

3

그런 식으로 클래스 변수 정의에서 데이터를 연결할 수 없습니다. 초기화 값은 상수 여야합니다.

protected $_embedHTML; 

function __construct() { 
    $this->_embedHTML = array('youtube' => '<object width="425" height="350" 
     type="application/x-shockwave-flash" '. 
     data="http://www.youtube.com/'.$value.'">'. 
     '<param name="movie" value="http://www.youtube.com/'.$value.'"> 
     </param>'. 
     '<!--[if IE]>'. 
     '<embed src="http://www.youtube.com/'.$value.'"'. 
     'type="application/x-shockwave-flash"'. 
     'wmode="transparent" width="425" height="350" />'. 
     '<![endif]-->'. 
     '</object>'); 
} 

를 또는, 연결을 제거하고 단순히 여러 줄 문자열합니다

이보십시오. 왜 이미 다중 행 문자열로 구성되어 있기 때문에이 작업을 수행하지 않는지 확신 할 수 없습니다.