spatie/or-else

为类添加 orElse 函数的特质

1.0.0 2015-06-17 12:38 UTC

This package is auto-updated.

Last update: 2024-09-21 18:08:03 UTC


README

or-else

Latest Version on Packagist Software License Build Status Quality Score Total Downloads

此包为您的项目添加了 orElse 特质。

Spatie 是一家位于比利时安特卫普的网页设计公司。您可以在我们的网站上找到我们所有开源项目的概述 这里

支持我们

我们投入了大量资源来创建 最佳的开源软件包。您可以通过 购买我们的付费产品之一 来支持我们。

我们非常感谢您从您的家乡寄来明信片,并说明您正在使用我们的哪些包。您可以在 我们的联系页面 上找到我们的地址。我们将所有收到的明信片发布在我们的 虚拟明信片墙上

安装

您可以通过 composer 安装此包

$ composer require spatie/or-else

Postcardware

您可以使用此包(它是 MIT 许可证),但如果它进入了您的生产环境,则要求您从您的家乡寄来明信片,并说明您正在使用我们的哪些包。

我们的地址是:Spatie,Kruikstraat 22,2018 安特卫普,比利时。

最好的明信片将发布在我们的网站的开源页面上。

使用方法

当将 OrElse 特质应用于类时,该类的所有方法都将具有一个 OrElse 变体。该变体具有一个额外的参数,如果原始函数返回 nullfalse,则返回该参数。

考虑这个实现了 orElse 特质的简单类。

use Spatie\OrElse\OrElse;

class TestClass {

    use OrElse;

    /**
     * This function will return the given argument.
     *
     * @return string
     */
    public function willReturn($value)
    {
       return $value;
    }
  
}

特质动态添加了一个 willReturnOrElse 方法。

$testClass = new TestClass;
$testClass->willReturn('value'); // returns 'value';
$testClass->willReturnOrElse('value', 'otherValue'); // returns 'value';
$testClass->willReturnOrElse(null, 'otherValue'); // returns 'otherValue';
$testClass->willReturnOrElse(false, 'otherValue'); // returns 'otherValue';
$testClass->willReturnOrElse(false, function() { return 'closureValue'; }); // returns 'closureValue';

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

$ composer test

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全

如果您发现有关安全性的错误,请通过 security@spatie.be 发送邮件,而不是使用问题跟踪器。

致谢

关于 Spatie

Spatie 是一家位于比利时安特卫普的网页设计公司。您可以在我们的网站上找到我们所有开源项目的概述 这里

许可证

MIT 许可证(MIT)。请参阅 许可证文件 以获取更多信息。