bjoernffm/step-functions

PHP 的 Step Functions

v0.1.2 2020-01-19 19:19 UTC

This package is not auto-updated.

Last update: 2024-09-23 18:17:53 UTC


README

GitHub GitHub release (latest by date) GitHub top language Build Status Codacy Badge StyleCI

Step Functions 是一个库,提供了步进函数的实现。定义一个或多个函数,定义它们的使用范围,这个库将在函数之间进行插值。

安装

这个库以 Composer 包 的形式提供。要安装它,只需执行以下命令

composer require bjoernffm/step-functions

注意:此库需要 PHP 7.2

用法

最简单的用法是定义一个或多个函数,并将它们添加到插值器实例中,这通常能满足您的需求

<?php

use bjoernffm\stepFunctions\StepFunction;
use bjoernffm\stepFunctions\Interpolator;

require 'vendor/autoload.php';

$first = new StepFunction(0, 1, function($input) { return $input; });
$second = new StepFunction(1, 2, function($input) { return -1*$input+2; });

$interpolator = new Interpolator();
$interpolator->add($first);
$interpolator->add($second);

echo $interpolator->getValue(0); // output 0
echo $interpolator->getValue(0.5); // output 0.5
echo $interpolator->getValue(1); // output 1
echo $interpolator->getValue(1.5); // output 0.5
echo $interpolator->getValue(2); // output 0

贡献

您想帮助改进这个项目吗?只需 分支 它并提交一个 pull request。您可以自己完成所有工作,无需询问是否可以,只需做所有您想做的事情即可!

此项目在 Apache-2.0 许可证 下发布。