如何将自定义php函数的输出设置为变量?
功能是:
function getRandomColor1() {
global $cols;
$num_cols = count($cols);
$rand = array_rand($cols);
$rand_col = $cols[$rand];
echo $rand_col;
unset($cols[$rand]);
}
我如何设置getRandomColor1等于$ RandomColor1?
我需要它作为一个变量,所以我可以在css中使用它:
#boxone1 {
height: 150px;
width: 150px;
background: <?=$RandomColor1?>;
float: left;
}
如果无法将其设置为变量,我还能将函数的输出放入css吗?
答案 0 :(得分:4)
好的,有很多答案指向了正确的方向,但是要为你拼出一些东西:
您的功能需要return您想要的值。请阅读此链接,因为它是您的问题的答案(感谢egasimus的链接)。
这样的事情:
function getRandomColor1() {
global $cols;
$num_cols = count($cols);
$rand = array_rand($cols);
$rand_col = $cols[$rand];
unset($cols[$rand]);
return $rand_col;
}
然后
#boxone1 {
height: 150px;
width: 150px;
background: <?php echo getRandomColor1(); ?>;
float: left;
}
此外,如果您正在使用的服务器未启用正确的设置(或决定稍后禁用它),<?=
可能会导致错误和安全问题。总是使用<?php echo
可能更安全。
答案 1 :(得分:3)
你return
函数末尾的值(例如:return $rand_col
)。有关文档,请参阅this。
答案 2 :(得分:1)
如果css和php在同一个文件上,你可以这样做:
background: <?=getRandomColor1();?>;
答案 3 :(得分:1)
#boxone1 {
height: 150px;
width: 150px;
background: <?php echo $yourVariable; ?>;
float: left;
}
有关详细信息,请参阅this。