此包已被废弃,不再维护。作者建议使用 norse-blue/scalar-objects 包。

PHP 基本对象

0.2.0 2019-05-26 16:14 UTC

This package is auto-updated.

Last update: 2022-02-01 13:16:33 UTC


README

Build Status PHP Version Stable Release 68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f35313139356563336134376138623037313338312f6d61696e7461696e6162696c697479 68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f35313139356563336134376138623037313338312f746573745f636f766572616765 Total Downloads GitHub

已弃用: 此包变得过大,现已弃用,转而推荐以下更小、更模块化和更紧凑的包

PHP Prim 是一个 PHP 库,它将基本类型公开为不可变对象,并提供方便的方法来操作它们。

安装

要求

使用 Composer 安装 Prim

composer require norse-blue/prim

用法

有三种方法可以创建基本对象实例

  1. 使用 new 关键字

    use NorseBlue\Prim\Scalars\StringObject as Str;
    
    $str = new Str('my string');
    echo $str->upper();
    
    // Outputs:
    // MY STRING
  2. 使用外观

    注意: 外观中不支持通过引用传递的参数,因为调用依赖于 __callStatic,它不通过引用传递参数。请参阅 重载

    use NorseBlue\Prim\Facades\Scalar\StringFacade as Str;
    
    echo Str::upper('my string');
    
    // Outputs:
    // MY STRING
  3. 使用命名空间函数

    use NorseBlue\Prim\string;
    
    $str = string('my string');
    echo $str->upper();
    
    // Outputs:
    // MY STRING

您还可以链接方法

use NorseBlue\Prim\string;

$str = string('THIS IS MY TEXT.')->lower()->ucfirst();
echo $str;

// Outputs:
// This is my text.

对于标量对象,您不需要担心副作用,因为它们被实现为不可变对象,并且每个方法都返回一个新的对象。要存储值,不要忘记将其分配给变量,否则它将会丢失。

文档

有关完整文档,请参阅 docs 文件夹。

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG.md 文件。

贡献

欢迎向此项目贡献。请阅读 CONTRIBUTING.md 文件以获取有关贡献的详细信息。

致谢

安全

如果您发现任何与安全相关的问题,请通过电子邮件 security@norse.blue 而不是使用问题跟踪器。

支持开发

你喜欢这个项目吗?通过捐款来支持它

Buy me a coffee

许可证

PHP Prim 是开源软件,受MIT 许可证的许可。