0

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

4 回答 4

4

好的,有许多答案指向正确的方向,但要为您说明:

您的函数需要返回您想要的值。请阅读此链接,因为它是您问题的答案(感谢 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

于 2012-07-06T21:11:07.040 回答
3

return在函数末尾的值(例如:)return $rand_col。有关文档,请参阅此内容。

于 2012-07-06T20:55:24.763 回答
1

如果 css 和 php 在同一个文件中,你可以这样做:

background: <?=getRandomColor1();?>; 
于 2012-07-06T20:55:48.867 回答
1
#boxone1 {  
    height: 150px;
    width: 150px;
    background: <?php echo $yourVariable; ?>; 
    float: left;
} 

有关更多信息,请参阅内容。

于 2012-07-06T20:55:54.050 回答