浅谈PHP5.6 与 PHP7.0 区别(2)
使用define()定义常量
<?php define("CONSTANT", "Hello world."); echo CONSTANT; // outputs "Hello world." ?>
使用关键字 const 定义常量
<?php const CONSTANT = 'Hello World'; echo CONSTANT; ?>
匿名类
PHP7 支持持通过new class 来实例化一个匿名类,这可以用来替代一些“用后即焚”的完整类定义。
<?php interface Logger { public function log(string $msg); } class Application { private $logger; public function getLogger(): Logger { return $this->logger; } public function setLogger(Logger $logger) { $this->logger = $logger; } } $app = new Application; $app->setLogger(new class implements Logger { public function log(string $msg) { echo $msg; } }); var_dump($app->getLogger()); ?>
输出:
object(class@anonymous)#2 (0) { }
参考
新特性
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持黑区网络。