冷知识,涨姿势 - 查看项目自定义的常量、函数和类

  • 作者:KK

  • 发表日期:2018.6.12


加入一个陌生项目的时候,如果可以先了解一下这个项目自定义的常量、函数、类有哪些,这样会在阅读项目源码过程中起到很大帮助。因为许多程序员往往不能快速地辨识出代码里面调用的那个函数是PHP自带的还是项目增加的,有的命名很像自带函数就没去怀疑过它。而另外如果了解了这些信息的话,也就大概了解了项目里有哪些主要的业务模块代码,以及你未来开发中可以使用的常量、函数和类都涉及哪些业务,哪些业务没有。为了你对项目更加了如指掌,在控制器里执行以下代码来打印一下相关信息吧:

//自定义一些常量、函数和类
define('MY_CONSTANT1', '111');
define('MY_CONSTANT2', '222');
function myFunction1(){}
function myFunction2(){}
class MyClass1{}
class MyClass2{}

$constants = get_defined_constants(true); //获取已经定义了的常量和值的列表
$functions = get_defined_functions(); //获取已经定义了的函数名称列表
$classes = get_declared_classes(); //获取已经定义的类名列表

print_r([
	'myConstants' => $constants['user'], //自定义的常量
	'myFunctions' => $functions['user'], //自定义的函数
	'myClasses' => $classes, //所有类
]);