markdown 在PHP中编写`clamp`函数的各种样式的比较基准
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 在PHP中编写`clamp`函数的各种样式的比较基准相关的知识,希望对你有一定的参考价值。
<?php
namespace Potherca\Example;
/**
* Benchmark the separate `clamp` functions.
*/
class BenchmarkClamp
{
/**
* @ParamProviders({"provideValues"})
*/
public function bench_7BC1F85B($value, $min, $max)
{
if ($value < $min) {
$value = $min;
}
if ($value > $max) {
$value = $max;
}
return $value;
}
/**
* @ParamProviders({"provideValues"})
*/
public function bench_83C742FF($value, $min, $max)
{
if ($value < $min) {
return $min;
}
if ($value > $max) {
return $max;
}
return $value;
}
/**
* @ParamProviders({"provideValues"})
*/
public function bench_832B9C44($value, $min, $max)
{
return min($max, max($min, $value));
}
/**
* @ParamProviders({"provideValues"})
*/
public function bench_8389C469($value, $min, $max)
{
if ($value < $min) {
$value = $min;
} elseif ($value > $max) {
$value = $max;
}
return $value;
}
/**
* @ParamProviders({"provideValues"})
*/
public function bench_CAB599E9($value, $min, $max)
{
if ($value < $min) {
return $min;
} elseif ($value > $max) {
return $max;
} else {
return $value;
}
}
/**
* @ParamProviders({"provideValues"})
*/
public function bench_60AA891E($value, $min, $max)
{
return $value < $min ? $min : ( $value > $max ? $max : $value );
}
/**
* @ParamProviders({"provideValues"})
*/
public function bench_A13E087E($value, $min, $max)
{
if ($value < $min) return $min;
if ($value > $max) return $max;
return $value;
}
/**
* Provides data for 3 separate scenario's
*
* @return array
*/
public function provideValues()
{
return [
'above range' => [30, 10, 20],
'beneath range' => [10, 20, 30],
'within range' => [20, 10, 30],
];
}
}
/*EOF*/
<kbd>
以上是关于markdown 在PHP中编写`clamp`函数的各种样式的比较基准的主要内容,如果未能解决你的问题,请参考以下文章
markdown 用于比较在PHP Raw中编写`clamp`函数的各种样式的代码量
markdown 代码复杂性报告,用于比较在PHP Raw Raw中编写`clamp`函数的各种样式
Clamp函数
CSS中 min() max() clamp()函数及使用场景详解
CryptoJS:key.clamp 不是一个函数
#yyds干货盘点#CSS的clamp()函数实现响应式布局