PHP通过百分比作为参数

PHP通过百分比作为参数,php,arguments,percentage,Php,Arguments,Percentage,我想实现一个PHP函数来模拟如何实现。在CSS中,可以使用百分比RGB(50%,50%,50%)指定RGB颜色。但是,如果我有这个PHP函数: function rgb($r, $g, $b) { ... } 使用百分比调用它会导致解析错误,因为PHP使用百分比符号(%)进行模块划分 是否要将百分比作为参数传递,还是必须以另一种方式传递值(字符串、小数等) 编辑 在CSS中,可以通过两种方式指定RGB值。从0到255的整数或从0%到100%的百分比。因此,百分比不能是整数,因为rgb(

我想实现一个PHP函数来模拟如何实现。在CSS中,可以使用百分比
RGB(50%,50%,50%)指定RGB颜色。但是,如果我有这个PHP函数:

function rgb($r, $g, $b) {
    ...
}
使用百分比调用它会导致解析错误,因为PHP使用百分比符号(
%
)进行模块划分

是否要将百分比作为参数传递,还是必须以另一种方式传递值(字符串、小数等)

编辑


在CSS中,可以通过两种方式指定RGB值。从0到255的整数或从0%到100%的百分比。因此,百分比不能是整数,因为
rgb(50,50,50)
可能意味着红色、绿色和蓝色的值为50(255个值中的一个)或50%。

但是我认为没有理由传递百分号,但如果不想执行数学运算,可以像字符串一样传递它

rgb('50%', '50%', '50%')
或者像这样使用

function rgb($r, $g, $b) {
   echo $r.'%';
}
字符串“50%”是一个非常以人为中心的表达。你必须把它当作一个字符串,而不是一个数学术语来处理。因此:

function rgb("50%", "50%", "50%") {
    ...
}
或者,以更灵活的方式:

$r = "50%";
$g = "50%";
$b = "50%";
function rgb( $r, $g, $b ) {
    ...
}

我认为没有理由传递百分比符号传递字符串如果你真的需要符号,你只是把事情复杂化了。。。