标签为 "Php" 的存档

php 四舍五入 数学函数

round — 对浮点数进行四舍五入
说明
float round ( float val [, int precision])

返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。
Read more…

PHP-文件类函数-clearstatcache()-受clearstatcache()影响的函数

void clearstatcache ( void )

当使用 stat(),lstat() 或者任何列在受影响函数表(见下面)中的函数时,PHP 将缓存这些函数的返回信息以提供更快的性能。然而在某些情况下,你可能想清除被缓存的信息。例如如果在一个脚本中多次检查同一个文件,而该文件在此脚本执行期间有被删除或修改的危险时,你需要清除文件状态缓存。这种情况下,可以用 clearstatcache() 函数来清除被 PHP 缓存的该文件信息。

Read more…

Xdebug教程之Xdebug安装- windows下安装Xdebug for php

为什么需要Xdebug
很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 这个问题的答案不妨留到后面来揭晓。

什么是Xdebug
Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。Xdebug现在的最新版本是xdebug 2.1.1,支持PHP4/PHP5。

Read more…

PHP 面向对象:设计模式之单例模式

单件模式要解决的问题就是“如何让这个类只有一个实例”。
我们的web应用中,大量使用了数据库连接,如果反复建立与数据库的连接必然消耗更多的系统资源。
我们如何解决这个问题,建立唯一的数据库连接是必要的方式。
我们又如何知道与这个数据库的连接是否已经建立? 还是需要现在建立?
单件模式可以解决这个问题。
先假设我们需要一个类完成在内存中只有一份的功能,我们该如何做呢?
我们一步一步的使用前面学过的知识来写一个单件的例子。

Read more…

PHP部分函数、知识点小结

magic_quotes_gpc = on ,addslashes()  加
stripslashes() 去掉
escapeshellcmd()   过滤cmd
strip_tags()  过滤html 和php 标记
htmlspecialchars()  转化< 为 无害标记 &lt;
ssl    443  端口

Read more…

php 冒泡法排序、快速排序 示例

冒泡法:

每个依次同其它数据比较,先选出最大(最小)的,再选第二大(小)的。
示例:

//冒泡排序
function maopao($arr)
{
	$n = count($arr);
	for($j=0;$j<$n-1;$j++)
	{
		for($i=$j+1;$i<=$n-1;$i++)
		{
			if($arr[$j]>$arr[$i])
			{
				$t = $arr[$i];
				$arr[$i] = $arr[$j];
				$arr[$j]=$t;
			}
		}
	}
	return $arr;
}
$arr = array(1,5,4,7,3,2);
print_r($arr);

Read more…

Hash分表算法

构建大型网站的时候,往往需要用到分表技术。
比如构建千万级用户的网站,就需要水平分割用户表。
一、概述
    分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。
首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程:
接收到SQL –> 放入SQL执行队列 –> 使用分析器分解SQL –> 按照分析结果进行数据的提取或者修改 –> 返回处理结果

Read more…

PHP error_reporting() 函数用法及示例

定义和用法

error_reporting() 设置 PHP 的报错级别并返回当前级别。

语法

error_reporting(report_level)

本函式用来设定错误讯息回报的等级,参数 level 是一个整数的位元遮罩 (bitmask),见下表。

value constant
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT

  Read more…

OK,我做了一个伟大的决定

我决定,以后5年内的发展方向:

PHP为主,安全方向为辅。

当然,还要希望地球能撑的到那天。

Read more…

PHP常见的两个面试题

php面试中,有两个题目,很常见。但却很容易错。

第一题:

$a = 2;
$b = &$a;
uset($a);
echo $b;

问,会输出什么?

Read more…