2012-05-23 3 views
-1

아래의 코드는 나를 위해 문자열을 연결하지 않았습니까?PHP 문자열 연결

$test = $this->address . $this->url; 

echo $test; // prints the content of $this->address only 

는하지만이 코드는 작동 : 나는 무엇을 놓치고

$begin = $this->address; 
$end = $this->url; 
$test = $begin.$end; 

echo $test; // prints the concatenation 

?

+8

는 $ this-> url''에코하려고 비어있는 경우가 있습니다. 이 변수는 첫 번째 경우에 비어있을 수 있습니다! – jbrtrnd

+0

@ JBRTRND-DEV 아니요 비어 있지 않아요. 테스트했습니다. – Alon

+0

변수에 실제로 값이 있는지 확인하려면'strlen()','empty()','isset()' – Vishal

답변

1

이것은 완전히 유효한 코드입니다. 당신이 선은 두 문자열을 연결하기 전에 때

echo 'value of url: '.$this->url; 

를 수행합니다. 그것은 분명히 비어 있어야합니다. 비어 있지 만약이 같은 연결을 시도해보십시오

$test = '' . $this->address . $this->url; 
+1

디버그를 먼저 시도하십시오. . 'isset()','empty()','vardump()'를 사용하여 값을 검사하십시오. – Raptor

0

확인 echo $this->url
이 변수가

+0

이것은 내가 생각하는 코멘트가 아닌 것 같습니다. – Dhruvisha