PHP通过百分比作为参数
我想实现一个PHP函数来模拟如何实现。在CSS中,可以使用百分比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(
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 ) {
...
}
我认为没有理由传递百分比符号传递字符串如果你真的需要符号,你只是把事情复杂化了。。。