php如何获取类所有方法名?phpheader的用法是什么?

PHP是世界上使用最广泛的Web开发语言,因此很多程序员在进行软件开发时,都用到php。PHP作为当今最受欢迎的网站开发语言,PHP语言具有成本低,速度快,可移植性好以及内置函数库丰富的优点。因此,越来越多的公司在网站开发中使用它。那么php如何获取类所有方法名?php header的用法是什么?下面将两个问题的详细教程已经奉上,希望可以帮助到有需求的人。

php如何获取类所有方法名?phpheader的用法是什么?_业界动态_电子商务

 php如何获取类所有方法名?

 1.获取行号、文件路径文件名、类名、方法名的常量

__LINE__:文件中的当前行号。

__FILE__:文件的完整路径和文件名。

如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。

__FUNCTION__:函数名称(HP 4.3.0 新加)。

自 PHP 5 起本常量返回该函数被定义时的名字。在 PHP 4 中该值总是小写字母的。

__CLASS__:类的名称。

自 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 header的用法是什么?

 1. 跳转页面

header('Location:'.$url); //Location和":"之间无空格

 2. 声明content-type

header('content-type:text/html;charset=utf-8');

 3. 返回response状态码

header('HTTP/1.1 404 Not Found');

 4. 在某个时间后执行跳转

header('Refresh: 10; url=http://www.xxx.com/'); //10s后跳转

 5. 控制浏览器缓存

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");

header("Cache-Control: no-cache, must-revalidate");

header("Pragma: no-cache");

 6. 执行http验证

header('HTTP/1.1 401 Unauthorized');

header('WWW-Authenticate: Basic realm="Top Secret"');

 7. 执行下载操作

header('Content-Type: application/octet-stream'); //设置内容类型

header('Content-Disposition: attachment; filename="example.zip"'); //设置MIME用户作为附件

header('Content-Transfer-Encoding: binary'); //设置传输方式

header('Content-Length: '.filesize('example.zip')); //设置内容长度

以上就是关于php如何获取类所有方法名,以及php header的用法是什么的相关内容介绍,想了解更多关于php的信息,请继续关注。

67
157
0
92

相关资讯

  1. 1、浪潮边缘计算服务器NE5260M5发布!最高性能可达每秒70万亿次3857
  2. 2、SIA联盟亮相纽伦堡传感器测试展会,强调传感产业化的4大方向3334
  3. 3、30-50颗吨级卫星!都将来自上海临港新片区3973
  4. 4、亚信安全发布2019年挖矿病毒半年报告,制造业深受其害2138
  5. 5、电信携号转网全面铺开已在26省内测1324
  6. 6、看运营商如何对2017年是通信业过渡的一年做出的回应1324
  7. 7、西工大无人机研究团队研制出太阳能WiFi无人机刷新飞行纪录1413
  8. 8、瑞芯微联合阿里巴巴推出智能人居解决方案3159
  9. 9、高通措手不及!华为主动支付5亿美元专利费3756
  10. 10、晶心科技推出32位元RISC-VCPU核心N22,应用于小型物联网1506
全部评论(0)
我也有话说
0
收藏
点赞
顶部