PHPackages                             granam/boolean - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. granam/boolean

ActiveProject[Utility &amp; Helpers](/categories/utility)

granam/boolean
==============

Lightweight boolean container with stand-alone converter

3.3.1(5y ago)118.4k↓19.2%5MITPHPPHP &gt;=7.3

Since Nov 2Pushed 5y ago1 watchersCompare

[ Source](https://github.com/granam/boolean)[ Packagist](https://packagist.org/packages/granam/boolean)[ Docs](https://github.com/jaroslavtyc/granam-boolean)[ RSS](/packages/granam-boolean/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (5)Versions (16)Used By (5)

Converter and object wrapper for an boolean
===========================================

[](#converter-and-object-wrapper-for-an-boolean)

[![Build Status](https://camo.githubusercontent.com/7588715aa0caa14023adb9c92c8361959141902291c4a3cddf953f144f22aef9/68747470733a2f2f7472617669732d63692e6f72672f6a61726f736c61767479632f6772616e616d2d626f6f6c65616e2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaroslavtyc/granam-boolean)[![Test Coverage](https://camo.githubusercontent.com/8389cf6e056eace0d7294816c3799646f6f3bea1ba0ef2d867b7318a82a2c692/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f6a61726f736c61767479632f6772616e616d2d626f6f6c65616e2f6261646765732f636f7665726167652e737667)](https://codeclimate.com/github/jaroslavtyc/granam-boolean/coverage)

Hint
----

[](#hint)

First of all, make sure you don't need just a [simple built-in bool validation](http://php.net/manual/en/function.filter-var.php).

Internally behaves same way as (bool)$value, but

- non-scalar values (arrays, resources, objects without \_\_toString etc.) raises exception
- objects with \_\_toString magic method are converted to string by that, then to bool
- null *can* be rejected by raise of an exception, *if* desired

```
