不常用但很实用的PHP预定义变量分析
程序员文章站
2022-07-12 08:34:44
1. $php_errormsg — 前一个错误信息
1. $php_errormsg — 前一个错误信息
<?php @strpos(); echo $php_errormsg; ?>
2.$http_response_header — http 响应头
<?php function get_contents() { file_get_contents("http://example.com"); var_dump($http_response_header); } get_contents(); var_dump($http_response_header); ?>
3. $argc — 传递给脚本的参数数目
<?php var_dump($argc); ?> 当使用这个命令执行: php script.php arg1 arg2 arg3
4. $argv — 传递给脚本的参数数组
<?php var_dump($argv); ?> 当使用这个命令执行:php script.php arg1 arg2 arg3
- __file__:返回所在路径文件名和文件名称
- __dir__:返回文件所在的完整目录
- __line__:返回当前文件代码的行号
- __class__:返回当前类名
- __function__:返回当前方法名
- __method__:返回当前类名和方法名
var_dump(__file__); //所在路径文件名和文件名称 e:\demo\blog_code\predefined\predefined.php var_dump(__dir__); //所在完整目录 e:\demo\blog_code\predefined var_dump(__line__); //代码所在行号 4 class testclass{ function testmethod(){ var_dump(__function__); //返回当前方法名 testmethod var_dump(__class__); //返回类名 testclass var_dump(__method__); //类名加方法名 testclass::testmethod } } $a=new testclass(); $a->testmethod();