XDebug+Webgrind之PHP程序分析

XDebug的性能分析功能会输出一堆数据文件,这些文件如果手动查看,很难筛选出有用信息。 而Webgrind则可以解析XDebug数据,显示在浏览器上。 所以这两个工具结合起来,可以快捷的分析PHP程序。 1 安装和配置XDebug 这一步相对简单,请参考:XDebug安装和配置教程。 其中Profiler部分配置如下: xdebug.profiler_enable = 1 xdebug.profi…

PHP读取文件内容并排序输出

3.0k 前端 , 发表评论
本文实现PHP读取一个txt文件内容,并把内容按自然排序后输出。 假设 a.txt 文件内容如下: h a 6 z i 0 3 PHP读取这个文件,排序后输出,代码如下: $txt = file_get_contents("a.txt"); $arr = explode(PHP_EOL, $txt); sort($arr); echo implode(PHP_EOL, $arr); 执行后的结果如下: 0 3 6 a h i z

单例模式设置和和获取配置项

要在全局中保证读取到的值唯一,使用单例模式是较好的选择,实现代码: class Config { // 声明$instance为私有静态类型,用于保存当前类实例化后的对象 private static $instance = null; // 数据库连接句柄 private $config = array(); // 这是获取当前类对象的唯一方式 public static function getInstance() { // 检查对象是否已经…

PHP判断和比较null、0、”、false的正确姿势

9.5k PHP教程 发表评论
以下的表格显示了 PHP 类型和比较运算符在松散和严格比较时的作用。 在使用这些表格之前,需要明白变量类型及它们的意义。例如,"42" 是一个字符串而 42 是一个整数。FALSE 是一个布尔值而 "false" 是一个字符串。 HTML 表单并不传递整数、浮点数或者布尔值,它们只传递字符串。要想检测一个字符串是不是数字,可以使用 is_numeric() …

PHP替换回车换行符的三种方法

11.7k PHP教程 一条评论
小小的回车换行,在不同的平台有着不同的实现。 为什么要这样,世界是多样的! 本来,在Unix / Linux世界换行用\n, Windows为了体现不同,就用\r\n, 更有意思的是,Mac中又用了\r。 所以,程序在不同的平台上,需要作不同的处理来替换回车换行符。 下面介绍3种PHP中替换回车换行的方法, 注意,最后一种才是最优最方便的哦~~~ 方式…

XDebug安装配置教程

XDebug是一个开放源代码的PHP程序调试和性能分析器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。相比echo、print_r()、var_dump()、printf()函数,使用XDebug的效率和精准度更高、也更快捷。 1 安装 XDebug官网下载地址:https://xdebug.org/download.php。 1.1 Windows服务器 到XDebug官网下载DLL文件,并将DLL文…

PHP过滤数组中的0、null、false和”等空值

6.8k PHP教程 , 发表评论
PHP对数组的操作已经一套非常完整的函数,其中就包括过滤空值。 要过滤数组中的所有值为空的元素,可直接用 array_filter() 函数。例如: $entry = array(              0 => 'foo',              1 => false,              2 => -1,              3 => null,              4 => '', 5 => 0           ); print_r(arr…

PHP获取客户端IP地址

2.6k 记录 , 发表评论
先上代码,再解析: /** * 获取客户端IP */ function getClientIp() { $ip = 'unknown'; $unknown = 'unknown'; if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown)) { // 使用透明代理、欺骗性代理的情况 $ip = $_SERVER['…

PHP上传原理和实现

3.4k 记录 一条评论
关于PHP上传文件的函数类库,网上有许多封装很完善,建议大家直接拿来用就可以。 本文章只是说下关于上传原理和简单的上传操作,老鸟就无视了哈^_^~ 上传文件分为两个部分,HTML显示部分和PHP处理部分,HTML部分主要是让用户来选择所要上传的文件,然后通过PHP中的$_FILES,我们可以把文件上传到服务器的指定目录。 还有一些安全性判断…

PHP 优化

19.6k PHP教程 , , 13评论
1 字符串 1.1 少用正则表达式 能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式, 因为其效率高于正则。 没得说,正则最耗性能。 str_replace函数要比preg_replace快得多,strtr函数又比str_replace来得快。 有没有你漏掉的好用的函数? 例如:strpbrk()、strncasecmp()、strpos()、strrpos()、stripos()、strripos()…
« 上一页   下一页 »