【php】反射类笔记

1反射实例一个类

1.1 composer 初始化

1
$ composer init; # 一路回车

 文件内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"name": "www/tmp",
"authors": [
{
"name": "wuchuheng",
"email": "root@wuchuheng.com"
}
],
"require": {},
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
}

 配置好composer.json后运行composer dump-autoload 使配置生效

1.2 启动文件和要实例化的文件

 示例类app/Index.php

1
2
3
4
5
6
7
8
9
10
11
<?php

namespace App;

class Index
{
public function say()
{
return 'hello world';
}
}

 在根目录下新建开始文件start.php

1
2
3
4
5
6
7
<?php

require"./vendor/autoload.php";

$Re = new \ReflectionClass(App\Index::class);
$contents = $Re->newInstanceArgs()->say();
var_dump($contents); // hello world

坚持原创技术分享,您的支持将鼓励我继续创作!
0%