标签归档:PHP

PHP闭包(Closure)初探

不知不觉发现PHP已经出到了5.5版本,而自己一直在用PHP5.2,让我看起来像深山出来的小伙子一样,又土又落后。在我习惯在javascript中使用闭包之后,忽然间对PHP的闭包打起了兴趣。

于是乎在网上下了个WAMP集成开发环境,是PHP5.3版本的(PHP5.3开始引入了闭包的特性),不得不说WAMP安装使用真的很方便。简单配置了一下,开始动手。

匿名函数

提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。[……]

阅读全文»

PHP5.2.3以上的环境中尽量不要使用SET NAMES设置Mysql编码

从php5.2.3以及mysql5.0.7之后SET NAMES ‘utf8’这类语句将不再建议使用,而尽量要使用mysql_set_charset()函数。
如:

$conn = mysql_connect('127.0.0.1', 'root', '');
mysql_query('SET NAMES utf8' ,$conn);

此代码要修改为:

$conn = mysql_connect('127.0.0.1', 'root', '');
mysql_set_chars[......]

阅读全文»

PHP常用函数类

<?php
class useful{
 /*
  * 常用函数类
  * 作    者:多菜鸟
  * 联系邮箱:kingerq AT msn DOT com
  * 创建时间:2005-07-18
  * 来源:http://blog.csdn.net/kingerq
  */
 
 /*
  * 功能:格式化数字,以标准MONEY格式输出
  */
 
 function formatnumber($num){
  return number_format($nu[......]

阅读全文»

PHP 截取字符串

PHP 截取字符串

1. 截取GB2312中文字符串

<?php //截取中文字符串 function mysubstr($str, $start, $len) {
    $tmpstr = "";
    $strlen = $start + $len;
    for($i = 0; $i < $strlen; $i++) {
        if(ord(substr($str, $i, 1)) --> 0xa0) {
            $[......]

阅读全文»

PHP汉字转拼音

PHP汉字转拼音

0&&$num<160){ return chr($num); } elseif($num<-20319||$num>-10247){
   return "";
}else{
   for($i=count($d)-1;$i>=0;$i--)
    {if($d[$i][1]<=$num)break;} return $d[$i][0]; } } function c($str){ $ret=""; for($i=0;$i160[......]

阅读全文»

PHP Unable to allocate memory for pool错误

这几天为Web服务器上PHP安装了APC扩展,最近老是提示Warning: require_once() [function.require-once]: Unable to allocate memory for pool.在网上Google了一下,原来是我为APC扩展分配的cache空间满了
搜索到的解决方法:
1. apc增大 apc.shm_size ,比如,从默认的30M 变成256M
2. 隐藏PHP的Warning 报警

当然啦,前者是王道,后者是诡道。

我的解决方法如下:[……]

阅读全文»

WordPress代码实现相关文章的几种方法

WordPress有很多实现相关文章功能的插件,插件的优点是配置简单,但是可能会对网站的速度造成一些小的影响,所以很多人还是比较喜欢用代码实现需要的功能,但是话又说回来了,代码实现也有缺点,就是配置复杂,不懂代码的人完全摸不着头脑或者只能照搬别人的代码,还不如用插件。

这里我整理编写了几种用代码实现相关文章的方法,这其中会详细标明各部分代码的作用,以及如何自定义你想要的功能,希望对大家有所帮助,有什么问题可以给本文发表评论,我会及时给你回复。开始之前,说明一点,以下所有方法输出的HTML代码格式都是[……]

阅读全文»

AJAX技术在PHP开发中的简单应用

AJAX无疑是2005年炒的最热的Web开发技术之一,当然,这个功劳离不开Google。我只是一个普通开发者,使用AJAX的地方不是特别多,我就简单的把我使用的心得说一下。(本文假设用户已经具有JavaScript、HTML、CSS等基本的Web开发能力)

   [AJAX介绍]
   Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界[……]

阅读全文»