芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/public_html/avenida/vendor/respect/validation/library/Rules/Type.php
* * For the full copyright and license information, please view the "LICENSE.md" * file that was distributed with this source code. */ namespace Respect\Validation\Rules; use Respect\Validation\Exceptions\ComponentException; class Type extends AbstractRule { public $type; public $availableTypes = [ 'array' => 'array', 'bool' => 'boolean', 'boolean' => 'boolean', 'callable' => 'callable', 'double' => 'double', 'float' => 'double', 'int' => 'integer', 'integer' => 'integer', 'null' => 'NULL', 'object' => 'object', 'resource' => 'resource', 'string' => 'string', ]; public function __construct($type) { $lowerType = strtolower($type); if (!isset($this->availableTypes[$lowerType])) { throw new ComponentException(sprintf('"%s" is not a valid type', print_r($type, true))); } $this->type = $type; } public function validate($input) { $lowerType = strtolower($this->type); if ('callable' === $lowerType) { return is_callable($input); } return ($this->availableTypes[$lowerType] === gettype($input)); } }