分类 "Php" 的存档.

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

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

Read more…

在Apache服务器内部通信

问题:

想要实现PHP与Apache请求进程的其它部分之间的通信。其中包括在access_log中设置变量。

方案:

使用apache_note()。

Read more…

编程数学题一枚,求解。

有三个袋子,里面装有数量质量完全相同的豆子,一个袋子中的豆子是黑色的、一个是白色、最后一个是相等数量的黑色和白色混合。袋子外边贴有标签,但是标签完全贴混了,现在,每次可以从一个袋子中取出一个豆子,问,至少取出多少颗豆子,才能识别出每个袋子中是什么的豆子。

选项: A  1颗    B 2颗    C 4颗   D 半袋

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…

PHP array_slice() 函数 用法

array_slice() 函数在数组中根据条件取出一段值,并返回。

注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子 2)

语法

array_slice(array,offset[,length,preserve])  //从array中提取出从offset处开始的符合条件的数组。

Read more…

使用PHP创建Android应用—入门配置

google的开源移动操作系统Android给智能手机市场带来了风暴。不像Apple,对想要为苹果市场(Iphone App Store)提供应用软件的开发者们有着严格的指导原则以及要求,Google将Android平台完全开放。现在你甚至能够用PHP来实现Android应用程序。Irontech的人们已经创建了一个在Android上运行的PHP接口(见PFA),而通过 Scripting Layer for Android (SL4A),你可以建立PHP的Android应用程序。

在这篇文章里,我会介绍如何安装,设置及使用PHP for Android and SL4A,我将给出一个演示程序作为例子,使用PHP for Android运行一段PHP代码。

安装PHP for Android

Read more…

PHP常见的两个面试题

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

第一题:

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

问,会输出什么?

Read more…