您正在使用字符串连接运算符,其中不是字符串。也就是说,用数组。
试试这个:
function href($filename) {
var_dump($HTTP_IMAGE);
var_dump($filename);
if (@$_SERVER['HTTPS'] != 'on') {
return HTTP_IMAGE . $filename;
} else {
return HTTPS_IMAGE . $filename;
}
}
当你运行该代码应显示无论是内部HTTPS_IMAGE和$文件名。
由于我不知道它们包含的内容,我会跟下面的示例代码说明:
$my_array[0] = 'Hello';
$my_array[1] = 'world';
$my_array[2] = '!';
var_dump($my_array);
如果执行代码,你会得到如下:
array(3) {
[0]=>
string(5) "Hello"
[1]=>
string(5) "world"
[2]=>
string(1) "!"
}
这是一个阵列。它是一组元素,需要通过索引来访问。例如,为了获得“世界”则需要通过其索引来访问它,“1”:
echo $my_array[1];
回到你的榜样,确定哪些变量是一个数组,并通过适当的索引访问它。您将通过检查var_dump()的结果来知道哪个索引。
您必须传递数组而不是字符串作为'$ filename'。 – crush
什么是$文件名值? –
什么是'$ filename'?这显然不是一个字符串。你怎么调用'href()'? –