PHP use 动态类
本文主要和大家分享PHP新特性use加强使用,从同一 namespace 导入的类、函数和常量现在可以通过单个 use 语句 一次性导入了。<?php //
PHP 7
之前版本用法
<?php use some\namespace\ClassA; use some\namespace\ClassB; use some\namespace\ClassC as C; use function some\namespace\fn_a; use function some\namespace\fn_b; use function some\namespace\fn_c; use const some\namespace\ConstA; use const some\namespace\ConstB; use const some\namespace\ConstC; //PHP 7+ 用法 use some\namespace\{ClassA, ClassB, ClassC as C}; use function some\namespace\{fn_a, fn_b, fn_c}; use const some\namespace\{ConstA, ConstB, ConstC}; ?>
动态调用不同的类
$pay_code='T'; $payment = new $pay_code(); echo $payment; echo $payment->ep(); class T{ function ep(){ return '我是T里面的方法!'; } function __toString(){ return '这是个T类'; } } class W{ function ep(){ return '我是W里面的方法!'; } function __toString(){ return '这是个W类'; } }
::class 什么意思
namespace test; class Test{} echo Test::class; echo "\n"; namespace test1; class Test1{} echo Test1::class; //结果 test\Test test1\Test1