2019独角兽企业重金招聘Python工程师标准>>>

php_check_syntax

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

用法:

 <?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

Note:

因为某些技术原因,该函数已被弃用,并且从PHP中移除了。请以commandline使用 php -l somefile.php取而代之。

highlight_string

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

用法:

 <?php
highlight_string(' <?php phpinfo(); ?>');
?>

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

show_source

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

用法:

 <?php
show_source("php_script.php");
?>

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

php_strip_whitespace

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

用法:

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

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

__halt_compiler

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

用法:

<?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文件。

用法:

<?php
highlight_file("php_script.php");
?>

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

ignore_user_abort

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

用法

<?php
ignore_user_abort();
?>

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

str_word_count

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

用法:

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

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

get_defined_vars

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

用法:

<?php
print_r(get_defined_vars());
?>

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

get_browser

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

用法:

<?php
echo $_SERVER['HTTP_USER_AGENT'];
$browser = get_browser();
print_r($browser);
?>

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

转载于:https://my.oschina.net/lnmpstudy/blog/267037

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

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

    10个不太为人所知的,但实用的PHP函数 您的评价:       较差  收藏该经验     阅读目录 php_check_syntax highlight_string show_source ph ...

  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. 关于 HeartBleed 安全漏洞的 2 张漫画
  2. BUU OJ 做题记录
  3. cordova与android通信_5:Cordova与原生交互--传值
  4. 2017 西安网络赛A Tree(树上静态查询,带权并查集,矩阵乘法压位,好题)
  5. Android集成百度地图
  6. html可编辑下拉选项卡,bootstrap可编辑下拉框jquery.editable-select
  7. 2021-09-07
  8. ping、arping、fping、hping、hping3、nping
  9. numpy中相关系数
  10. ubuntu 16.04安装中文输入法
  11. 相似度融合网络:用于聚合不同的基因数据类型:Similarity network fusion for aggregating data types on a genomic scale
  12. openAi注册指南(包括临时邮箱跟临时验证码接收地址验证)
  13. 机器人识别抓取笔记(基于视觉的机器人抓取——从物体定位、物体姿态估计到平行抓取器抓取估计:综述)
  14. Unity实现BStar寻路
  15. Matlab一个错误引发的血案:??? Error using == str2num Requires string or character array input....
  16. 自有APP上如何运行小游戏?
  17. spring-狂神学习笔记-联系我获取md文档
  18. 【PHP】PHP7新特性
  19. python儿童编程培训班-杭州靠谱的少儿编程辅导班-python
  20. 【Carsim Simulink自动驾驶仿真】基于MPC的动力学控制

热门文章

  1. TermuxArch安装java_高级终端Termux安装并使用
  2. android dialog动画_Android超级酷炫实用的UI框架
  3. wpf button无边框_中国式新房无玄关?客厅真不缺这点面积!
  4. VUE 浏览器最强插件——极简插件
  5. eclipse安装反编译插件:jd-eclipse 查看源码
  6. linux远程登录失败锁定,登录失败锁定策略配置登录超时策略禁用root远程登录脚本...
  7. vue项目 构建 打包 发布 三部曲
  8. c语言中f1(a 25),C语言程序设计A 200901-201707历年考试选择题(全)doc.docx
  9. lisp语言代替python_Lisp 语言优点那么多,为什么国内很少运用?
  10. python import random_python import random 后一直无法使用解决方法