degraciamathieu/freezemyscalar

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

This package is auto-updated.

Last update: 2024-09-06 23:51:58 UTC


README

Scrutinizer Code Quality Build Status Code Coverage Latest Version on Packagist

DeGraciaMathieu/FreezeMyScalar

如果你不能使用php7... 你仍然可以使用这个。

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

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

而不是这个

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

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

总比没有好 ¯\(ツ)

安装

在控制台运行以下命令将包下载到你的项目中

composer require degraciamathieu/freezemyscalar

使用方法

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