10个不太为人所知的,但实用的PHP函数

您的评价:
     
较差
 收藏该经验    

阅读目录

  • php_check_syntax
  • highlight_string
  • show_source
  • php_strip_whitespace
  • __halt_compiler
  • highlight_file
  • ignore_user_abort
  • str_word_count
  • get_defined_vars
  • get_browser

PHP拥有非常丰富的内置函数,并且大多数我们是知道的。有许多功能,这些功能不是很出名,但真的非常有用。在这篇文章中,我已经列出并解释了一些鲜为人知的,但真正有用的PHP函数。

php_check_syntax

这是一个非常有用的功能,用于检查一个指定文件的语法。

用法:

?
1
2
3
4
5
6
7
8
9
<?php
$error_message "";
$filename "./php_script.php";
if(!php_check_syntax($filename, &$error_message)) {
   echo "Errors were found in the file $filename: $error_message";
else {
   echo "The file $filename contained no syntax errors";
}
?>

来源: http://www.php.net/manual/en/function.php-check-syntax.php

回到顶部

highlight_string

该highlight_string()函数可以让我们在Web页面上展示语法高亮的PHP代码。这个函数利用内置的语法高亮功能对给定的PHP代码进行语法着色,并返回结果。

用法:

?
1
2
3
<?php
highlight_string(' <?php phpinfo(); ?>');
?>

来源: http://php.net/manual/en/function.highlight-string.php

回到顶部

show_source

show_source() 函数的功能与上面介绍的 highlight_file () 相似。可以对一个给定的PHP文件进行语法着色。语法高亮使用HTML标记。运行成功返回TRUE,失败返回FALSE。

用法:

?
1
2
3
<?php
show_source("php_script.php");
?>

来源: http://www.php.net/manual/en/function.show-source.php

回到顶部

php_strip_whitespace

如前所述,与show_source()函数类似。此函数也是返回特定文件源代码。但是删除了PHP注释和空白的源代码。

用法:

?
1
2
3
<?php
echo php_strip_whitespace("php_script.php");
?>

来源: http://www.php.net/manual/en/function.php-strip-whitespace.php

回到顶部

__halt_compiler

此函数用于停止编译器的执行。这对于在PHP脚本中嵌入数据很有用,如安装文件。

用法:

?
1
2
3
4
5
6
7
<?php
$fp fopen(__FILE__'r');
fseek($fp, __COMPILER_HALT_OFFSET__);
var_dump(stream_get_contents($fp));
// the end of the script execution
__halt_compiler();
?>

来源: http://www.php.net/manual/en/function.halt-compiler.php

回到顶部

highlight_file

这是一个非常的PHP函数返回带PHP语法高亮显示特定PHP文件。

用法:

?
1
2
3
<?php
highlight_file("php_script.php");
?>

来源: http://www.php.net/manual/en/function.highlight-file.php

回到顶部

ignore_user_abort

此功能可用于客户端ABOT脚本。客户端将中止导致脚本停止运行。

用法

?
1
2
3
<?php
ignore_user_abort();
?>

来源: http://www.php.net/manual/en/function.ignore-user-abort.php

回到顶部

str_word_count

这个函数是用来计算在字符串中找到词的数量。

用法:

?
1
2
3
<?php
echo str_word_count("Hello How Are You!");
?>

来源: http://php.net/manual/en/function.str-word-count.php

回到顶部

get_defined_vars

这是一个方便的功能,调试时。该函数能够返回一个包含所有定义的变量列表的多维数组。

用法:

?
1
2
3
<?php
print_r(get_defined_vars());
?>

来源: http://php.net/manual/en/function.get-defined-vars.php

回到顶部

get_browser

这个函数会查找查找browscap.ini文件并返回浏览器的性能。

用法:

?
1
2
3
4
5
<?php
echo $_SERVER['HTTP_USER_AGENT'];
$browser = get_browser();
print_r($browser);
?>

来源: http://www.php.net/manual/en/function.get-browser.php

10个不太为人所知的,但实用的PHP函数相关推荐

  1. 10个不太为人所知的,但实用的PHP函数(转)

    2019独角兽企业重金招聘Python工程师标准>>> php_check_syntax 这是一个非常有用的功能,用于检查一个指定文件的语法. 用法: <?php $error ...

  2. Java线程有哪些不太为人所知的技巧与用法?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:rrd.me/fukFv 萝卜白菜各有所爱.像我就喜欢Jav ...

  3. 盘点10个堪称神器,却不为人所知的小众软件

    什么软件才算是堪称神器,却又不为人所知? 首先要足够小众: 像微信.支付宝这种每天承载数以亿计用户使用的软件,绝对堪称神器,但它们知名度太高,大家每天都在使用,反而没什么可说的,毕竟与众不同才能彰显 ...

  4. 汉堡王什么汉堡好吃_汉堡王10元汉堡太好吃了,秒杀肯德基和麦当劳,一次吃两个...

    汉堡王10元汉堡太好吃了,秒杀肯德基和麦当劳,一次吃两个,生活在节奏较快的城市里,人们对于吃也是追求越来越快,其中快餐就是人们经常会选择吃到的美食,方便快捷倍受人们的喜爱,不仅仅是大人喜欢吃,更是小孩 ...

  5. JavaScript很少为人所知的玩法

    JavaScript 很少为人所知的玩法 01 FEBRUARY 2017 on  物联网,  JavaScript Stack OverFlow 的联合创始人杰夫·阿特伍德(Jeff Atwood) ...

  6. EMUI Android跑流量,EMUI 10这个功能太好用,超大文件秒传还不费流量

    原标题:EMUI 10这个功能太好用,超大文件秒传还不费流量 我们工作时经常会遇到需要把手机里的文件发送给老板同事,或者是手机里的照片.电影音乐想要分享给朋友,你们都是怎么传输的?有没有遇到过文件太大 ...

  7. 10个关于linux中Squid代理服务器的实用面试问答

    10个关于linux中Squid代理服务器的实用面试问答 不仅是系统管理员和网络管理员时不时会听到"代理服务器"这个词,我们也经常听到.代理服务器已经成为一种企业常态,而且经常会接 ...

  8. C语言习题:输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差;

    ***题目:***输入10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差; /* ...

  9. C语言习题:输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分

    初学C语言,然后遇到一题: 输入10个学生5门课的成绩,分别用函数求:①每个学生平均分:②每门课的平均分:③找出所有分数中最高分 直接上代碼 注:自定义函数(xpj,kpj,maxj)我直接放在最前面 ...

最新文章

  1. svn 不支持http 客户端_Xversion for mac(SVN客户端)
  2. (最新合集)计算机网络谢希仁第七版 第一章课后答案
  3. php iconv 无效,关于nodejs iconv的编码无效 说明
  4. html频谱跳动效果,HTML5音频可视化频谱跳动代码
  5. android 下载完成 自动安装失败,下载自动安装apk(android10)
  6. java 通过反射获取数组
  7. PPT(PowerPoint)更改默认等线字体
  8. Unity游戏iOS AppStore 内付费接入(In app purchase)
  9. 聊聊nacos server的PushService
  10. 什么是BIM,什么是CIM?
  11. 计算机音乐谱大全告白气球,周杰伦《告白气球》钢琴曲谱
  12. 金叉和死叉看哪几条线?股票macd金叉和死叉怎么看?
  13. 开心一刻:邪恶的小明
  14. 谁不想拥有自己的代码仓库?
  15. 75寸电视长宽多少厘米
  16. Visitor パターン
  17. ffmpeg 去除图片中的水印
  18. [Nikon D80]月季
  19. [转]中国股市真能独善其身吗?
  20. 人工智能交互革命:探索ChatGPT的无限可能 第15章 结论与展望

热门文章

  1. Win32 GetWindowLong函数实例Demo
  2. Win32 API 窗口版本转换度分秒为小数
  3. 使用纯 Win32 API 编程实现Winpcap 封包捕获的第一个例子
  4. android ADT学习总结
  5. 图解Win7下set命令使用
  6. 图解Oracle 12c 安装示例数据库
  7. @bzoj - 4384@ [POI2015] Trzy wieże
  8. 【转】Java基础知识整理
  9. mojo 关闭utf8
  10. 计算机病毒揭秘与对抗--注册表操作2