degraciamathieu/freezemyscalar

v0.1 2019-02-05 21:50 UTC

This package is auto-updated.

Last update: 2024-04-06 22:57:04 UTC


README

68747470733a2f2f6e736134302e636173696d616765732e636f6d2f696d672f323031392f30322f30352f2f3139303230353130313830383338363436362e706e67

68747470733a2f2f6170692e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f3662336465306534386266313433616538363930623533666466326138383635 Scrutinizer Code Quality Build Status Code Coverage Latest Version on Packagist 68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f64656772616369616d6174686965752f667265657a656d797363616c61722e7376673f7374796c653d666c61742d737175617265

DeGraciaMathieu/FreezeMyScalar

If you can not use php7... you can still use this.

class Object {
    public function foo(FreezeString $string) {}
}

(new Object)->foo(new FreezeString('string'));

Instead of this

class Object {
    public function foo($string) {}
}

(new Object)->foo('string');

It's better than nothing ¯\(ツ)

Installation

Run in console below command to download package to your project:

composer require degraciamathieu/freezemyscalar

Usage

require 'vendor\autoload.php';

use DeGraciaMathieu\FreezeMyScalar\FreezeString;

$scalar = new FreezeString('qsdqsdq');
$scalar->content(); // 'qsdqsdq'
require 'vendor\autoload.php';

use DeGraciaMathieu\FreezeMyScalar\FreezeInteger;

$scalar = new FreezeInteger(10);
$scalar->content(); // 10
require 'vendor\autoload.php';

use DeGraciaMathieu\FreezeMyScalar\FreezeString;

new FreezeString(10); 
// throws \DeGraciaMathieu\FreezeMyScalar\Exceptions\UnexpectedValueException