2012-05-23 87 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

嘗試'回聲$這個 - > 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