PHP反射查找自定义函数

在PHP中,通过反射,可以方便地查找某个自定义函数所在的文件名,便于调试。同时还能得到该函数需要
传递的参数。

Reflection::export

直接上代码:

<?php
 $funcName="SafeHtml"; //要查找的函数名
 Reflection::export(new ReflectionFunction($funcName));//直接显示

 //写入文件
 $str = Reflection::export(new ReflectionFunction($funcName), TRUE);
 file_put_contents(‘d:\mylog.txt‘, $str , FILE_APPEND);
?>

输出如下:

Function [ <user> function SafeHtml ] {
  @@ D:\wamp\www\libs\global.func_utf8_sql.php 94 - 118

  - Parameters [2] {
    Parameter #0 [ <optional> $msg = ‘‘ ]
    Parameter #1 [ <optional> $clear_script = true ]
  }
}
时间: 2024-11-25 14:29:53

PHP反射查找自定义函数的相关文章

MySQL学习20:运算符与函数之自定义函数

一自定义函数简介 (1)自定义函数定义 用户自定义函数(user-defined function,UDF)是一种对MySQL数据库扩展的途径,其用法与内置函数相同. (2)自定义函数的两个必要条件 1)参数:可以有零个或多个. 2)返回值:只能有一个返回值. 使用自定义函数的注意事项 1)所有函数都有返回值,但不一定都有参数. 2)函数的参数与返回值之间没有必然的内在联系. 3)函数可以返回任意类型的值,同样可以接收这些类型的参数. (3)创建自定义函数 创建自定义函数的语法结构: CREAT

[转] WinForm自定义函数FindControl实现按名称查找控件

原文地址 WinForm自定义函数FindControl实现按名称查找控件 本文所述实例实现WinForm自定义函数FindControl实现按名称查找控件的功能,在C#程序开发中有一定的实用价值. /// <summary> /// 按名称查找控件 /// </summary> /// <param name="parentControl">查找控件的父容器控件</param> /// <param name="find

一个可以使用多个正则表达式进行多次尝试匹配,并进行替换的Excel VBA自定义函数(UFD)

以下代码可使用多个正则表达式对目标单元格进行多次匹配尝试,如匹配成功,将停止尝试匹配其他正则表达式,并且使用该正则表达式相对应的替换表达式进行替换,返回替换结果. 使用前需要做Early Binding.即在VBE编辑器中,选择菜单栏中的Tool - Reference,如图: 弹出如下图的对话框后,选择Microsoft VBSscript Regular Expression 5.5,打钩,点OK. 此UDF的使用方法为: Text参数:需要进行处理的原始文字或单元格. MatchPatte

java sqlite配置和自定义函数

资源 jetty Jetty Downloads地址 sqlite sqlite JDBC Driver 地址:bitbucket代码托管 和 Github代码托管 jetty配置sqlite 在jetty里的配置(工程MWeb为例) /MWeb/WebContent/WEB-INF/jetty-web.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE Configure PUBLIC &q

004 Python 文件操作 字典 自定义函数

# Python 3 文件操作 字典 自定义函数 ● python 文档 官方英文文档 https://docs.python.org/3/ 汉化版文档 http://python.usyiyi.cn/ ● open() 返回一个文件句柄 参数1:文件地址,绝对地址,或者相对地址 参数2:文件打开的方式 rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278) w 以写方式打开, a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模

批处理集锦——(2)自定义函数

涉及知识点: 1.如何定义一个函数 2.如何传递参数 3.如何调用? 4.如何获取返回值 5.GOTO:EOF 和 exit /b 0的区别 6.如何在字符串替换的时候处理变量 7.具体实例 正文部分: 1.定义 :functionname rem 参数是 %0,%1,...%n rem todo goto:eof 2.参数和调用 call :functionname 参数1(对应%1),参数2(对应%2),...参数n(对应%n) 4.关于返回值,直接修改全局变量,批处理是没有函数返回值的 5

linux shell自定义函数(定义、返回值、变量作用域)介绍

http://www.jb51.net/article/33899.htm linux shell自定义函数(定义.返回值.变量作用域)介绍 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以

报表开发之自定义函数

对于报表开发,很多情况下,自带的函数就能满足大部分用户的报表制作需求,FineReport也不例外.但是在一些特殊领域,可能需要一些特殊的函数,在这种情况下,FineReport提供了自定义函数机制,可以由用户根据业务需要自己来定义一些函数,但这些函数必须满足函数定义规则. 先来了解一下FineReport的函数定义规则:Functionname(Para,Para,...),其中Functionname为函数名,Para为参数. 每一个函数都被定义成一个类,这个类必须要实现Function这个

SQL自定义函数split分隔字符串

SQL自定义函数split分隔字符串 一.F_Split:分割字符串拆分为数据表 Create FUNCTION [dbo].[F_Split] ( @SplitString nvarchar(max), --源字符串 @Separator nvarchar(10)=' ' --分隔符号,默认为空格 ) RETURNS @SplitStringsTable TABLE --输出的数据表 ( [id] int identity(1,1), [value] nvarchar(max) ) AS BE