浅谈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) {
}
参考
新特性
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持黑区网络。
