2010-01-28 36 views
2

问题,如果我们说:在PHP中的字符串(不添加两个字符串正确)

$termstringDomain1 = "something"; 
$url = "somethingelse"; 
$url = 'http://' . $termstringDomain1 . '/' . $url; 

结果,如果给我的是:中http:///somethingelse代替http://something/somethingelse

所以基本上是忽略$termstringDomain1 任何想法为什么?

+3

这运行正常,你的问题存在于你没有粘贴的某些代码的其他地方。 – 2010-01-28 20:09:39

+0

但它怎么会在别的地方,我正在做的是上面然后(echo $ url) – user220755 2010-01-28 20:11:10

+0

是真的你的$ termstringDomain1?也许你的实际变量值是borked – davidosomething 2010-01-28 20:11:16

回答

2

我无法重现这个问题:

$foo = "foo"; 
$bar = "bar"; 
$bar = "sayFoo: " . $foo . ", sayBar: " . $bar; 
print $bar; // 'sayFoo: foo, sayBar: bar' 

你的问题很可能是在其他地方。如果我复制/粘贴你提供了什么,我得到如下:

http://something/somethingelse

检查变量外壳。$domain1$Domain1不一样。

1

您可以尝试在所有声明的前面加上echo,以尝试追踪问题吗?

echo $termstringDomain1 = "something"; 
echo $url = "somethingelse"; 
echo $url = 'http://' . $termstringDomain1 . '/' . $url;