- 浏览: 163117 次
- 性别:
- 来自: 杭州
文章分类
最新评论
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 类的所有的变亮名,并组成一个数组
__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 类的所有的变亮名,并组成一个数组
发表评论
-
实时编辑表格
2014-06-03 10:08 827实时编辑表格 -
手把手教你在Ubuntu上安装Apache、MySql和PHP
2013-07-11 15:25 01:首先安装apache:打开终端(ctrl+Alt+t), ... -
正则取a
2013-04-17 16:29 0<a[^>]*href=["'](?[^ ... -
操作字符串
2013-04-09 15:42 778strpos() - Find the position ... -
php oracle CLOB
2013-03-05 10:49 22271.php insert oracle 的CLOB字段 ... -
ckeditor配置
2013-04-09 15:42 1227// 界面语言,默认为 'en'config.langua ... -
格式化文件大小
2013-04-09 15:41 860function formatBytes($bytes) ... -
PHP显示Deprecated: Assigning the return value of new by reference is deprecated in
2013-04-09 15:41 934昨晚用Spreadsheet_Excel_Rea ... -
PHP的位运算
2013-01-09 10:34 873$a & $b and(按位与) $a | $b o ... -
cookie和会话(三)
2012-12-10 22:30 9071:如何传输会话ID 会 ... -
cookie和会话(二)
2012-12-07 23:34 1734会话 除了能够在客户机和服务器之间发送少量信息外,还 ... -
cookie和会话(一)
2012-12-05 23:04 1397cookie解决了跟踪各个访问者或用户,服务器利用cook ... -
(转)匹配中文
2012-11-27 17:13 1031在javascript中,要判断 ... -
php+jquery+ajax+json简单小例子
2012-11-22 23:52 75093直接贴代码: <html> <titl ... -
PECR
2012-11-20 22:13 1008经常使用的分隔符是正斜线(/), hash符号(#) 以 ... -
几个经典函数
2012-11-20 00:19 9591:是否为邮件 function is_email($em ... -
html2fpdf HTML转换为PDF
2012-11-14 12:33 6521下载html2fpdf包: downurl:http://s ... -
检查浏览器版本类
2012-11-09 13:11 795class BrowserDetector { var $U ... -
匹配链接
2012-10-30 11:43 838有一段类似下面的代码,匹配所有的链接地址: $code = ... -
获取<meta>中的content标签内容
2012-02-24 09:04 2067php函数:$tags = get_meta_tags ( ' ...
相关推荐
在PHP编程语言中,了解如何获取和检查类名、函数名以及方法名是至关重要的,因为这...以上就是关于PHP获取和检查类名、函数名、方法名的一些基本函数和常量的介绍。正确使用这些工具,可以提升代码的灵活性和可维护性。
PHP中的函数名、类名以及类方法名是不区分大小写的,但最佳实践是保持定义时的大小写。比如: ```php function show() { echo "Hello World"; } show(); // 输出 'Hello World' class cls { static function ...
该函数将数组中的所有键名转换为小写或大写,具体取决于第二个参数。 **示例:** ```php $array = ['NAME' => 'John', 'AGE' => 30]; $newArray = array_change_key_case($array, CASE_LOWER); print_r($newArray);...
每个部分都包含了一系列的条目,每个条目由一个或多个关键词(如函数名、类名)和相关的描述组成。EditPlus通过解析这些条目来提供代码补全服务。对于开发者来说,虽然无需深入了解文件的内部结构,但了解其基本原理...
它们可以帮助我们轻松地获取关于代码执行状态的详细信息,比如文件位置、类或函数名,这对于调试、日志记录以及实现特定的编程逻辑非常有用。然而,由于它们的特殊性,过度依赖或误用这些特性也可能导致难以预料的副...
9. 魔术常量和魔术方法:如`__FILE__`返回当前文件的完整路径,`__LINE__`返回当前行号,`__FUNCTION__`返回当前函数名,`__CLASS__`返回当前类名,`__METHOD__`返回当前方法名,以及`__construct()`构造函数和`__...
- **代码补全**:PHP插件提供了强大的代码补全功能,能够自动完成类名、函数名、变量名等,大大加快了编码速度。 - **语法高亮**:对PHP语法进行高亮显示,有助于识别代码错误并提高可读性。 - **代码分析**:...
1. **代码补全**:当编写PHP代码时,插件能提供实时的代码补全功能,帮助开发者快速输入类名、函数名、常量等,提高编码速度。 2. **语法高亮**:对PHP语法进行高亮显示,使代码更易读,减少因语法错误导致的问题。...
1. **命名空间(Namespaces)**: 这是一个重大的组织代码的改进,允许开发者在不同的上下文中使用相同的类名和函数名,避免命名冲突。 2. **晚期静态绑定(Late Static Bindings)**: 解决了静态方法调用时,无法...
`::class`常量的引入,使得获取类名更加便捷,减少了硬编码,提高了代码的可维护性。 在语法层面,`list()`关键字的改进使得多值赋值更简洁,而`finally`块的添加完善了异常处理的结构,确保了清理工作无论是否发生...
通常,PHP程序的文件名可能包含了类名、函数名或者特定功能的描述,例如"index.php"(主入口文件)、"config.php"(配置文件)或者"dataScraper.php"(数据抓取脚本)等。 在实际应用中,这样的程序可能会涉及以下...
- `public object __construct(string $name)`:构造函数,接受一个字符串参数表示函数名。 - `public string getName()`:返回函数名。 - `public bool isInternal()`:判断是否为内部(即PHP内置)函数。 - `...
- PHP 5.3版本引入了命名空间的概念,使得在大型项目中组织代码变得更加容易,避免了类名和函数名冲突的问题。 #### 2. **闭包函数** - 闭包是指一个函数能够记住并访问在其外部定义的变量的值的能力,即使该...
1. **源代码混淆**:通过改变变量名、函数名、类名,使得代码难以阅读理解。 2. **编码转换**:将源码转换为非标准字符集,增加解密难度。 3. **编译为字节码**:将PHP代码编译成OPcache(优化缓存)的字节码,使得...
在PHP 5.1.2及更高版本中,引入了SPL(Standard PHP Library)中的`spl_autoload_register`函数,用于注册一个或多个自动加载函数,当尝试实例化未被定义的类或接口时,这些函数会被调用以尝试加载相应的类文件。...
例如,`DiaoyongService.class.php`可能包含了与邮件发送相关的函数,如`sendEmail()`,该函数接收必要的参数并使用PHPMailer发送邮件。控制器中的`DiaoyongController.class.php`则会根据用户触发的事件(如提交...
- 在运行时,先执行自定义的`zend_execute_ex`函数获取类名、函数名、开始时间和内存使用量等信息,再执行原始的`zend_execute_ex`函数。 - 最终构建函数映射和堆栈树,以便在关机阶段还原原始的函数。 ### 4. ...
1. **参数设置**:函数可能接受一些参数,比如总记录数`total_rows`,每页显示的记录数`per_page`,当前页数`current_page`,以及可能的其他选项,如URL中的页码参数名`page_param`,或者自定义样式类名`class_names...