PHP类,用于使用Mifflin St Jeor公式计算“基础代谢率”。支持磅、公斤和石作为体重单位,以及英尺、英寸和厘米作为身高单位。

dev-master 2017-04-24 15:05 UTC

This package is not auto-updated.

Last update: 2024-09-20 20:21:15 UTC


README

Build Status

BMR

PHP类,用于使用Mifflin St Jeor公式计算“基础代谢率”。支持磅、公斤和石作为体重单位,以及英尺、英寸和厘米作为身高单位。

安装

首选的安装方法是通过Packagist和Composer。运行以下命令安装包并将其添加到项目的composer.json文件的要求中:

composer require footballencarta/bmr

用法

类设计为以流式方式工作,因此每个选项都需要在计算之前设置

获取BMR

echo (new Footballencarta\BMR())
	->age(55)
	->gender(BMR::FEMALE)
	->heightInFeet(5, 6)
	->weightInStone(9, 4)
	->calculate();

// Result: 1204

函数

身高

对于厘米(厘米),使用函数->heightInMetres($metres, $centimetres)。这允许米为0,以便仅传递厘米

对于英尺和英寸,使用函数->heightInFeet($feet, $inches)。英尺必须在3到9之间,英寸必须在0到11之间。

体重

对于公斤(千克),使用函数->weightInKg($kg)

对于磅(磅),使用函数->weightInLb($lb)

对于石和磅,使用函数->weightInStone($stone, $lb)。这允许石为0,以便仅传递磅

性别

遗憾的是,BMR计算需要二元性别。

为了兼容性,建议使用BMR::MALEBMR::FEMALE常量。

如果您不想使用常量,任何以m开头的单词都被标记为男性,任何以f开头的都被标记为女性。

->gender(BMR::FEMALE)->gender('female')

年龄

年龄必须大于18,才能进行BMR计算。

->age(55);

计算函数

您可以使用->calculate()进行计算,它将返回您的BMR值。

您还可以使用->getFormattedBmr()提供两位小数格式化的版本。

如果存在验证问题,将抛出OutOfRangeExceptionInvalidArgumentException