`

PHP获取类名及所有函数名

    博客分类:
  • php
 
阅读更多
PHP获取类名及所有函数名1.获取行号、文件路径文件名、类名、方法名的常量
__LINE__     文件中的当前行号。
__FILE__    文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
__FUNCTION__    函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__    类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__    类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

注:这些常量前后均是两个下划线。

2.获取类名、方法名、变量名的方法
发现PHP强大之处之一,就是经常有意想不到函数或者是这些常量帮助你完成方便的完成某些功能。越来越体会到为什么PHP的比试题目里面会出现那么多考查具体的PHP函数的题目了。
再一口气找了其他的一些常量或函数,持续添加。
get_class(class name);        //取得当前语句所在类的类名
get_class_methods(class name);    //取得class name 类的所有的方法名,并且组成一个数组
get_class_vars(class name);    //取得class name 类的所有的变亮名,并组成一个数组
分享到:
评论

相关推荐

    php获取、检查类名、函数名、方法名的函数方法

    在PHP编程语言中,了解如何获取和检查类名、函数名以及方法名是至关重要的,因为这...以上就是关于PHP获取和检查类名、函数名、方法名的一些基本函数和常量的介绍。正确使用这些工具,可以提升代码的灵活性和可维护性。

    PHP大小写问题:函数名和类名不区分,变量名区分

    PHP中的函数名、类名以及类方法名是不区分大小写的,但最佳实践是保持定义时的大小写。比如: ```php function show() { echo "Hello World"; } show(); // 输出 'Hello World' class cls { static function ...

    php函数大全-包含php众多函数

    该函数将数组中的所有键名转换为小写或大写,具体取决于第二个参数。 **示例:** ```php $array = ['NAME' => 'John', 'AGE' => 30]; $newArray = array_change_key_case($array, CASE_LOWER); print_r($newArray);...

    editplus的php自动完成文件php.acp

    每个部分都包含了一系列的条目,每个条目由一个或多个关键词(如函数名、类名)和相关的描述组成。EditPlus通过解析这些条目来提供代码补全服务。对于开发者来说,虽然无需深入了解文件的内部结构,但了解其基本原理...

    PHP 魔术变量和魔术函数详解_.docx

    它们可以帮助我们轻松地获取关于代码执行状态的详细信息,比如文件位置、类或函数名,这对于调试、日志记录以及实现特定的编程逻辑非常有用。然而,由于它们的特殊性,过度依赖或误用这些特性也可能导致难以预料的副...

    PHP常用函数手册

    9. 魔术常量和魔术方法:如`__FILE__`返回当前文件的完整路径,`__LINE__`返回当前行号,`__FUNCTION__`返回当前函数名,`__CLASS__`返回当前类名,`__METHOD__`返回当前方法名,以及`__construct()`构造函数和`__...

    intellij-idea php插件

    - **代码补全**:PHP插件提供了强大的代码补全功能,能够自动完成类名、函数名、变量名等,大大加快了编码速度。 - **语法高亮**:对PHP语法进行高亮显示,有助于识别代码错误并提高可读性。 - **代码分析**:...

    intellij idea php插件

    1. **代码补全**:当编写PHP代码时,插件能提供实时的代码补全功能,帮助开发者快速输入类名、函数名、常量等,提高编码速度。 2. **语法高亮**:对PHP语法进行高亮显示,使代码更易读,减少因语法错误导致的问题。...

    php 5.3,5.4,5.5,5.6

    1. **命名空间(Namespaces)**: 这是一个重大的组织代码的改进,允许开发者在不同的上下文中使用相同的类名和函数名,避免命名冲突。 2. **晚期静态绑定(Late Static Bindings)**: 解决了静态方法调用时,无法...

    php-7.0.33.tar.gz

    `::class`常量的引入,使得获取类名更加便捷,减少了硬编码,提高了代码的可维护性。 在语法层面,`list()`关键字的改进使得多值赋值更简洁,而`finally`块的添加完善了异常处理的结构,确保了清理工作无论是否发生...

    基于PHP的新浪爱问知识人PHP程序.zip

    通常,PHP程序的文件名可能包含了类名、函数名或者特定功能的描述,例如"index.php"(主入口文件)、"config.php"(配置文件)或者"dataScraper.php"(数据抓取脚本)等。 在实际应用中,这样的程序可能会涉及以下...

    PHP反射介绍

    - `public object __construct(string $name)`:构造函数,接受一个字符串参数表示函数名。 - `public string getName()`:返回函数名。 - `public bool isInternal()`:判断是否为内部(即PHP内置)函数。 - `...

    PHP经典实例 第3版_PDF电子书下载 高清 带索引书签目录

    - PHP 5.3版本引入了命名空间的概念,使得在大型项目中组织代码变得更加容易,避免了类名和函数名冲突的问题。 #### 2. **闭包函数** - 闭包是指一个函数能够记住并访问在其外部定义的变量的值的能力,即使该...

    PHP实例开发源码-PHP探针 加密版.zip

    1. **源代码混淆**:通过改变变量名、函数名、类名,使得代码难以阅读理解。 2. **编码转换**:将源码转换为非标准字符集,增加解密难度。 3. **编译为字节码**:将PHP代码编译成OPcache(优化缓存)的字节码,使得...

    解决Fatal error Class 'Think' not found in runtime.php

    在PHP 5.1.2及更高版本中,引入了SPL(Standard PHP Library)中的`spl_autoload_register`函数,用于注册一个或多个自动加载函数,当尝试实例化未被定义的类或接口时,这些函数会被调用以尝试加载相应的类文件。...

    phpmailer+thinkphp3.2,命名空间

    例如,`DiaoyongService.class.php`可能包含了与邮件发送相关的函数,如`sendEmail()`,该函数接收必要的参数并使用PHPMailer发送邮件。控制器中的`DiaoyongController.class.php`则会根据用户触发的事件(如提交...

    高驰涛——PHP与APM_技术内幕和最佳实践

    - 在运行时,先执行自定义的`zend_execute_ex`函数获取类名、函数名、开始时间和内存使用量等信息,再执行原始的`zend_execute_ex`函数。 - 最终构建函数映射和堆栈树,以便在关机阶段还原原始的函数。 ### 4. ...

    一个非常不错的PHP分页函数

    1. **参数设置**:函数可能接受一些参数,比如总记录数`total_rows`,每页显示的记录数`per_page`,当前页数`current_page`,以及可能的其他选项,如URL中的页码参数名`page_param`,或者自定义样式类名`class_names...

Global site tag (gtag.js) - Google Analytics