posts - 339,  comments - 95,  views - 178万
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
复制代码
 1 <?php
 2     function getSource(ReflectionClass $ref) {
 3         $path = $ref->getFileName();    #获取脚本文件文件名
 4         $file = file($path); #file()方法获取文件内容,并将内容保存在一个数组中,数组每个元素保存一行内容
 5         $start = $ref->getStartLine();    #获取类在脚本中的第一行行号
 6         $end = $ref->getEndLine();    #获取类在脚本中最后一行的行号
 7         $source = implode(array_slice($file, $start - 1, $end - $start + 1));    #拼装类源码
 8         
 9         var_dump($source);
10     }
11 
12     class Person {
13         public $age;
14         private $name;
15         
16         function say() {
17             echo "yes";
18         }
19     }
20     
21     $ref = new ReflectionClass("Person");
22     getSource($ref);
23 ?>
复制代码

输出

string(145) " class Person { public $age; private $name; function say() { echo "yes"; } } "

posted on   ZimZz  阅读(731)  评论(0编辑  收藏  举报
编辑推荐:
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
阅读排行:
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!
· 从 Windows Forms 到微服务的经验教训
点击右上角即可分享
微信分享提示