php “PHP Bits:Visual Debt”中的代码https://laracasts.com/series/php-bits/episodes/1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php “PHP Bits:Visual Debt”中的代码https://laracasts.com/series/php-bits/episodes/1相关的知识,希望对你有一定的参考价值。

<?php

$event = new Event;

$event->listen('subscribed', function () {
    var_dump('handling it');
});

$event->listen('subscribed', function () {
    var_dump('handling it again');
});

$event->fire('subscribed');
<?php

interface EventInterface {
    public function listen(string $name, callable $handler) : void;
    public function fire(string $name) : bool;
}
<?php

final class Event implements EventInterface
{
    protected $events = [];

    public function listen(string $name, callable $handler) : void
    {
        $this->events[$name][] = $handler;
    }

    public function fire(string $name) : bool
    {
        if (! array_key_exists($name, $this->events)) {
            return false;
        }

        foreach ($this->events[$name] as $event) {
            $event();
        }

        return true;
    }
}

以上是关于php “PHP Bits:Visual Debt”中的代码https://laracasts.com/series/php-bits/episodes/1的主要内容,如果未能解决你的问题,请参考以下文章

php [guzzle php] guzzle php #php

php send.php php邮件模板#php

IntelliJ IDEA 11编辑php是,支持php文件名为.php5和.php4,如何设置能让其也支持.php呢?

如何从php5升级到php7

请问php中如何调用php文件中的内容?

php [php:PHPMailer示例] php库“PHPMailer”示例。 #PHP