当前位置:首页 » 编程语言 » php获取方法名

php获取方法名

发布时间: 2024-07-16 03:17:52

‘壹’ php 怎么获取当前函数名称

使用__FUNCTION__

function test()
{
echo __FUNCTION__; // test
}
test();

‘贰’ PHP-php怎样自动获取被调用的类名

(PHP 4, PHP 5)

get_class -- 返回对象的类名

说明
编辑

string get_class ( [object obj] )

返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。

注: 在 PHP 扩展库中定义的类返回其原始定义的名字。在 PHP 4 中 get_class() 返回用户定义的类名的小写形式,但是在 PHP 5 中将返回类名定义时的名字,如同扩展库中的类名一样。

注: 自 PHP 5 起,如果在对象的方法中调用则 obj 为可选项。

<?php
classfoo{
functionfoo()
{
//implementssomelogic
}
functionname()
{
echo"Mynameis",get_class($this)," ";
}
}
//createanobject
$bar=newfoo();
//externalcall
echo"Itsnameis",get_class($bar)," ";
//internalcall
$bar->name();
?>

输出:

Its name is foo

My name is foo

‘叁’ PHP 获取域名的几种方法

获取当前的域名:
echo $_SERVER['SERVER_NAME'];
//获取来源网址,即点击来到本页的上页网址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//获取当前域名的后缀
$_SERVER['HTTP_HOST'];//获取当前域名
dirname(__FILE__);//获取当前文件的物理路径
dirname(__FILE__)."/../";//获取当前文件的上一级物理路径
?>

‘肆’ php获取post参数的几种方式是什么

方法1、最常见的方法是:$_POST['fieldname'];
说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据
解释:也就是表单POST过来的数据

方法2、file_get_contents(“php://input”);
说明:
允许读取 POST 的原始数据。
和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。
php://input 不能用于 enctype=”multipart/form-data”。
解释:
对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据。
事实上,用PHP接收POST的任何数据都可以使用本方法。而不用考虑Content-Type,包括二进制文件流也可以。
所以用方法二是最保险的方法。

方法3、$GLOBALS['HTTP_RAW_POST_DATA'];
说明:
总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。
此变量仅在碰到未识别 MIME 类型的数据时产生。
$HTTP_RAW_POST_DATA 对于 enctype=”multipart/form-data” 表单数据不可用
如果post过来的数据不是PHP能够识别的,可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,
比如 text/xml 或者 soap 等等
解释:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据。
$_POST或$_REQUEST存放的是 PHP以key=>value的形式格式化以后的数据。
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST过来的数据取决于centent-Type的设置,即POST数据时 必须显式示指明Content-Type: application/x-www-form-urlencoded,POST的数据才会存放到 $GLOBALS['HTTP_RAW_POST_DATA']中。

‘伍’ php涓镙规嵁绫诲悕镐庝箞锷ㄦ佽幏鍙栧凡瀹氢箟镄勭被瀵硅薄骞跺姩镐佽皟鐢ㄦ煇涓鏂规硶锛

鍦 PHP 涓锛屽彲浠ラ氲繃绫诲悕𨱒ュ姩镐佽幏鍙栧凡瀹氢箟镄勭被瀵硅薄锛岀劧钖庡啀璋幂敤绫荤殑鏂规硶銆傚彲浠ヤ娇鐢ㄤ互涓嬩袱涓鍑芥暟𨱒ュ疄鐜帮细
1. `class_exists()` 鍑芥暟鍙浠ュ垽鏂涓涓绫绘槸钖﹀凡缁忓畾涔夈
2. `call_user_func()` 鍑芥暟鍙浠ュ姩镐佽皟鐢ㄤ竴涓鏂规硶銆
涓嬮溃鏄绀轰緥浠g爜锛
```
// 鍒ゆ柇绫绘槸钖﹀凡瀹氢箟
if (class_exists('ClassName')) {
// 瀹炰緥鍖栫被瀵硅薄
$obj = new ClassName();
// 锷ㄦ佽皟鐢ㄦ柟娉
call_user_func(array($obj, 'methodName'));
}
```
鍦ㄨ繖涓绀轰緥涓锛宍ClassName` 鏄瑕佸姩镐佽幏鍙栫殑绫诲悕锛宍methodName` 鏄瑕佽皟鐢ㄧ殑鏂规硶钖嶃傞栧厛锛屼娇鐢 `class_exists()` 鍑芥暟鍒ゆ柇绫绘槸钖﹀凡缁忓畾涔夛纴濡傛灉宸茬粡瀹氢箟锛屽垯浣跨敤 `new` 鍏抽敭瀛楀疄渚嫔熀鍨嫔寲绫诲硅薄锛屽苟灏嗗叾璧嬫悘绉熺寽鍊肩粰 `$obj` 鍙橀噺銆傜劧钖庯纴浣跨敤 `call_user_func()` 鍑芥暟锷ㄦ佽皟鐢ㄦ柟娉曘俙array($obj, 'methodName')` 琛ㄧず瑕佽皟鐢 `$obj` 瀵硅薄镄 `methodName()` 鏂规硶銆
闇瑕佹敞镒忕殑鏄锛屽傛灉瑕佽皟鐢ㄧ殑鏂规硶闇瑕佷紶阃掑弬鏁帮纴鍙浠ュ湪 `call_user_func()` 鍑芥暟镄勭浜屼釜鍙傛暟涔嫔悗渚濇℃坊锷犲弬鏁板笺备緥濡傦纴濡傛灉瑕佷紶阃掍竴涓鍙傛暟锛屽彲浠ヨ繖镙峰瀷瀚岃皟鐢锛
```
call_user_func(array($obj, 'methodName'), $param1);
```
鍏朵腑锛宍$param1` 鏄瑕佷紶阃掔殑鍙傛暟鍊笺

‘陆’ thinkphp3.2 怎么获取当前类名

__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

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

get_class(class name);//取得当前语句所在类的类名
get_class_methods(class name);//取得class name 类的所有的方法名,并且组成一个数组
get_class_vars(class name);//取得class name 类的所有的变亮名,并组成一个数组

‘柒’ thinkphp5 怎么获取当前的模块,控制器和方法名

问题解析:

thinkphp5系列需要获取当前的模块、控制器以及方法名称,可以使用自带的Request类,也可以使用request助手函数。接下来举例说明:

假设我们现在访问的地址是index/member/add,我们来获取这个地址的模块、控制器、方法名称

1、获取模块名:

echo"当前模块名称是:".request()->mole();

输出结果:

‘捌’ 用PHP获取链接及图片路径的方法

<?php

$str="Thisisatest.Thisisatest.Thisisa<ahref=http://link1.com><imgsrc=http://img1.jpg/></a>test.Thisisatest.Thisisatest. ".
"Thisisatest.Thisisatest.<ahref=http://link2.com><imgsrc=http://img2.jpg/></a>Thisisatest.Thisisatest.Thisisatest. ".
"<ahref=http://link3.com><imgsrc=http://img3.jpg/></a>";

$regex='/<as+href=(.*)s*><imgs+src=(.*)s*/></a>/';
$output=array();

if(preg_match_all($regex,$str,$matches)!==false){
if(isset($matches[1])&&isset($matches[2])){
$links=$matches[1];
$imgs=$matches[2];

foreach($linksas$key=>$link){
$img=isset($imgs[$key])?$imgs[$key]:'';
$output[]="<ahref="{$link}"><imgsrc="{$img}"/></a>";
}
}
}

var_mp($output);

‘玖’ php获取网页源码内容有哪些办法

1、使用file_get_contents获得网页源代码。这个方法最常用,只需要两行代码即可,非常简单方便。

2、使用fopen获得网页源代码。这个方法用的人也不少,不过代码有点多。

3、使用curl获得网页源代码。使用curl获得网页源代码的做法,往往是需要更高要求的人使用,例如当你需要在抓取网页内容的同时,得到网页header信息,还有ENCODING编码的使,USERAGENT的使用等等。

热点内容
猫咪国外访问 发布:2024-11-26 09:32:05 浏览:617
威立信监控原始密码是多少 发布:2024-11-26 09:24:06 浏览:488
超凡先锋选择不了服务器该怎么办 发布:2024-11-26 09:15:56 浏览:337
搭建ff服务器喝茶 发布:2024-11-26 09:10:09 浏览:846
乐山云服务器公司 发布:2024-11-26 08:59:44 浏览:954
ftp工具可以上传吗 发布:2024-11-26 08:55:04 浏览:570
压缩量密封 发布:2024-11-26 08:52:10 浏览:582
java把一个list 发布:2024-11-26 08:38:38 浏览:586
混沌珠算法 发布:2024-11-26 08:29:17 浏览:164
阿里云解析不到服务器 发布:2024-11-26 07:57:59 浏览:493