将函数的输出设置为等于变量

时间:2012-07-06 20:51:40

标签: php css function

如何将自定义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吗?

4 个答案:

答案 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