PHPackages                             granam/scalar - 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. granam/scalar

ActiveProject

granam/scalar
=============

Lightweight scalar-type container

5.1.0(5y ago)235.9k↓23.7%8MITPHPPHP &gt;=7.3

Since Jun 23Pushed 5y ago1 watchersCompare

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

READMEChangelogDependencies (5)Versions (25)Used By (8)

Wrapping object for scalar (or null) only
=========================================

[](#wrapping-object-for-scalar-or-null-only)

[![Build Status](https://camo.githubusercontent.com/8270c59a1acc7502fec16f327d85a792dea81f7b388f7955936dd0b300ba18c3/68747470733a2f2f7472617669732d63692e6f72672f6a61726f736c61767479632f6772616e616d2d7363616c61722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaroslavtyc/granam-scalar)

PHP provide scalar type hinting since [PHP 7.0](https://wiki.php.net/rfc/scalar_type_hints), but no native function is able to protect us against value lost on cast.

For that reason, if we want to be sure about scalar type, a scalar converter and optionally a type-checking class are the only chance.

Warning: The converter and so the wrapper class does not cast null - it remains null.

```
