PHP类,用于使用Mifflin St Jeor公式计算“基础代谢率”。支持磅、公斤和石作为体重单位,以及英尺、英寸和厘米作为身高单位。
Requires (Dev)
- phpunit/phpunit: 5.7.*
This package is not auto-updated.
Last update: 2024-09-20 20:21:15 UTC
README
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::MALE
或BMR::FEMALE
常量。
如果您不想使用常量,任何以m
开头的单词都被标记为男性,任何以f
开头的都被标记为女性。
->gender(BMR::FEMALE)
或->gender('female')
年龄
年龄必须大于18,才能进行BMR计算。
->age(55);
计算函数
您可以使用->calculate()
进行计算,它将返回您的BMR值。
您还可以使用->getFormattedBmr()
提供两位小数格式化的版本。
如果存在验证问题,将抛出OutOfRangeException
或InvalidArgumentException
。