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

  

posted @ 2023-05-02 13:18  KTalk  阅读(116)  评论(0编辑  收藏  举报