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()函数实现响应式布局