saxulum/saxulum-hint

该软件包已被弃用且不再维护。没有建议替代软件包。

Saxulum 提示

1.0.0 2014-09-28 15:16 UTC

This package is auto-updated.

Last update: 2020-09-22 19:10:15 UTC


README

Build Status Total Downloads Latest Stable Version Scrutinizer Code Quality

功能

  • 提示标量、数组和对象

要求

  • PHP 5.3+

安装

通过Composersaxulum/saxulum-hint方式。

使用

无提示

Hint::validate(false) // true
Hint::validate(true) // true
Hint::validate(1) // true
Hint::validate(1.0) // true
Hint::validate('1.0') // true
Hint::validate('test') // true
Hint::validate(array()) // true
Hint::validate(new \stdClass) // true

提示布尔值

Hint::validate(null, Hint::BOOL) // true
Hint::validate(true, Hint::BOOL) // true
Hint::validate(null, Hint::BOOL, false) // false

提示整数

Hint::validate(null, Hint::INT) // true
Hint::validate(1, Hint::INT) // true
Hint::validate(null, Hint::INT, false) // false

提示浮点数

Hint::validate(null, Hint::FLOAT) // true
Hint::validate(1.0, Hint::FLOAT) // true
Hint::validate(null, Hint::FLOAT, false) // false

提示数字

Hint::validate(null, Hint::NUMERIC) // true
Hint::validate('1.0', Hint::NUMERIC) // true
Hint::validate(null, Hint::NUMERIC, false) // false

提示字符串

Hint::validate(null, Hint::STRING) // true
Hint::validate('name', Hint::STRING) // true
Hint::validate(null, Hint::STRING, false) // false

提示数组

Hint::validate(null, Hint::ARR) // false
Hint::validate(array, Hint::ARR) // true
Hint::validate(null, Hint::ARR, true) // true

提示对象

Hint::validate(null, '\stdClass') // false
Hint::validate(new \stdClass, '\stdClass') // true
Hint::validate(null, '\stdClass', true) // true

提示数组/集合值

Hint::validate(array(), Hint::BOOL . '[]') // true
Hint::validate(array(true, false), Hint::BOOL . '[]') // true
Hint::validate(array(true, null), Hint::BOOL . '[]') // true
Hint::validate(array('\stdClass', '\stdClass'), '\stdClass[]') // true
Hint::validate(array('\stdClass', null), '\stdClass[]') // false
Hint::validate(array('\stdClass', null), '\stdClass[]', true) // true
Hint::validate(array('\stdClass', 'test'), '\stdClass[]', true) // false

版权