Nov142014
Nov112014
Nov042014
php利用func_get_arg,func_get_args,func_num_args实现伪重载
偶尔在网上看到关于php的伪重载的问题,有点兴趣便研究了一下。下面作者将说说php如何利用func_get_arg,func_get_args,func_num_args实现函数的伪重载问题。
首先说说方法重载的好处:
实现方法重载可以不用为了对不同的参数类型或参数个数,而写多个函数。多个函数用同一个名字,但参数表,即参数的个数或(和)数据类型可以不同,调用的时候,虽然方法名字相同,但根据参数表可以自动调用...阅读全文
Nov012014
Oct262014
php利用session_set_save_handler()函数将session保存到MySQL数据库中
PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开销是很大的,然而session是要时时刻刻的使用的,大量的用户就要创建很多的session文件,这样对整个的服务器带来性能问题。
另一方面,如果服务器起采用群集的方式的话就不能保持session的一致性,所以...阅读全文
Oct242014
PHP get_class_methods函数用法
get_class_methods 函数的作用是返回由类的方法名组成的数组。本篇文章将简要的分享一下该函数的相关用法。
函数原型 array get_class_methods ( mixed $class_name )
返回由 class_name 指定的类中定义的方法名所组成的数组。如果出错,则返回 NULL。
注意: 从 PHP 4.0.6 开始,可以指定对象本身来代替 class_name。get_class_methods() 使用的具体示例如下:
<?php
class myclass ...阅读全文
Oct212014
PHP分页类分享
分享一个常用的php分页类。有三种表现形式,具体效果图如下:
(1)
(2)
(3)
该php分页类的具体代码以及使用方法如下:
/**
*PHP分页类
*
*show(2) 1 ... 62 63 64 65 66 67 68 ... 150
*分页样式
*#page{font:12px/16px arial}
*#page span{float:left;margin:0px 3px;}
*#page a{float:left;margin:0 3px;border:1px solid #ddd;padding:3px
*7px;text-decoration:non...阅读全文
Oct192014
PHP对象转数组(Object转Array),Json转数组(Json转Array)的方法
(1)php对象转数组的方法(object 转 array):
/**
* object 转 array
*/
function object_to_array($obj){
$_arr=is_object($obj)?get_object_vars($obj):$obj;
foreach($_arr as $key=>$val){
$val=(is_array($val))||is_object($val)?object_to_array($val):$val;
$arr[$key]=$val;
}
return $arr;
}
(2)php Json字符转数组的方法(json 转 array):
如...阅读全文
Oct182014
Oct172014
PHP中的的大括号(花括号{})使用详解
在php中使用大括号基本有如下三种情况,下面本篇文章对这三种使用情况做一个总结。
一、function name(){}, for(){}等等这种情况就不多说了,不说也知道是做什么用的了。
二、$str{4}在字符串的变量的后面跟上{}大括号或者中括号[],里面填写了数字,这里是吧字符串变量当成数组处理。举个例子如下:
<?php
$str='phpernote.com';
echo $str{0}; // 输出 p
echo $str[1]; // 输出...阅读全文