我的代码行如下所示:
...
$gradient->newPseudoImage($ow, $oh, 'gradient:#3a7bd5-#3a6073');
...
此代码工作正常。但是,如果我尝试做这样的事情:
...
$colour1 = '#3a7bd5';
$colour2 = '#3a6073';
$gradient->newPseudoImage($ow, $oh, 'gradient:$colour1-$colour2');
...
它没有用 - 我在这里做错了吗?我已经尝试了上面的一些变化,比如遗漏了但没有用。对不起,如果这很简单,但我还在学习PHP
答案 0 :(得分:1)
在这种情况下,'gradient:$colour1-$colour2'
不会接受您的变量。 (阅读更多相关信息here)
包含变量的Concat字符串:$gradient->newPseudoImage($ow, $oh, 'gradient:' . $colour1 . '-' . $colour2);
或者更好的是格式化字符串,如下所示:
$gradient->newPseudoImage($ow, $oh, sprintf('gradient:%s-%s', $colour1, $colour2));