PHP
文章平均质量分 66
lhbeggar
这个作者很懒,什么都没留下…
展开
-
PHP求给定数组的组合
1、求给定数组的组合如array('a', 'b', 'c')结果为abca ba cb cfunction combination($arr){ if(empty($arr)){ return false; } $count = count($arr); for($i=1; $i<$count; $i++){原创 2015-06-01 16:00:25 · 1422 阅读 · 0 评论 -
PHP做APP接口时,如何保证接口的安全性
PHP做APP接口时,如何保证接口的安全性?1、当用户登录APP时,使用https协议调用后台相关接口,服务器端根据用户名和密码时生成一个access_key,并将access_key保存在session中,将生成的access_key和session_id返回给APP端。2、APP端将接收到的access_key和session_id保存起来3、当APP端调用接口传输数据时,将所传数原创 2015-06-05 15:51:05 · 13170 阅读 · 0 评论 -
PHP socket类
没事的时候自己封装了一个socket类功能很简单和curl功能是一样的class socketClass{ private $host; private $url; private $error_no = 0; public $error_str = ''; private $port = 80; private $timeout = 5;原创 2015-06-08 14:48:23 · 1061 阅读 · 2 评论 -
PHP垃圾回收机制之回收周期
回收周期(Collecting Cycles) ¶传统上,像以前的 php 用到的引用计数内存机制,无法处理循环的引用内存泄漏。然而 5.3.0 PHP 使用文章» 引用计数系统中的同步周期回收(Concurrent Cycle Collection in Reference Counted Systems)中的同步算法,来处理这个内存泄漏问题。对算法的完全说明有点超出这部分内容的范围原创 2015-10-26 16:06:50 · 1176 阅读 · 0 评论 -
PHP垃圾回收机制之引用计数
引用计数基本知识 ¶每个php变量存在一个叫"zval"的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(reference set)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制原创 2015-10-26 15:05:47 · 479 阅读 · 0 评论 -
PHP中include和require的区别
1、include用到时加载2、require程序一开始就会加载3、include_once和require_once保证同一个文件只会被引入一次4、include在引入文件时发生错误,则会继续执行5、require在引入文件时发生错误,则会结束运行6、include是有条件加载,require是无条件加载原创 2015-06-01 16:42:37 · 407 阅读 · 0 评论 -
PHP静态成员变量和非静态成员变量
PHP静态成员变量和非静态成员变量突然在网上找到了一遍对PHP静态变量和非静态变量讲解比较深入的一遍文章,特转来分享下。转载地址:http://blog.chinaunix.net/uid-20722281-id-160034.html数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成转载 2015-05-28 16:18:29 · 682 阅读 · 0 评论 -
PHP 对象转换为对应的数组
<?php/** * 将对象转换为相应的数组 * @author beggar 770793038@qq.com * @param type $obj * @return boolean */function Obj2Array($obj){ if(!is_object($obj)){ return false; } if(count($obj原创 2015-05-08 16:26:39 · 408 阅读 · 0 评论 -
PHP实现 拉链式哈希表
<?php/** * 使用PHP语言实现数据的 拉链式哈希 存储 * @author beggar 770793038@qq.com * @date 2015-05-08 */class hashTable{ private $size; private $bucket; private $count = 0; public function __con原创 2015-05-08 15:50:09 · 615 阅读 · 0 评论 -
PHP 左旋字符串的两种方法
/** * @author beggar 770793038@qq.com * @param type $string * @param type $m * @return boolean */function reverseStr(&$string, $m){ if(empty($string)){ return false; } $len =原创 2015-05-14 16:07:20 · 467 阅读 · 0 评论 -
PHP算法之最大连续子数组
/** * @author beggar 770793038@qq.com * @param type $arr * @param type $begin * @param type $end * @return type */function MaxSubArray($arr, $begin, $end){ if(empty($arr)){ return a原创 2015-05-14 21:51:14 · 828 阅读 · 0 评论 -
PHP排序之归并排序
/** * @author beggar 770793038@qq.com * @param type $arr * @param type $begin * @param type $end */function mergeSort(&$arr, $begin, $end){ if(!empty($arr) && $begin < $end){ $middle原创 2015-05-14 21:12:47 · 355 阅读 · 0 评论 -
PHP算法之插入排序
/** * @author beggar 770793038@qq.com * @param type $arr * @return boolean */function insertSort($arr){ if(empty($arr)){ return false; } $count = count($arr); for($i=1; $i原创 2015-05-14 20:45:07 · 371 阅读 · 0 评论 -
PHP 类的静态成员变量和普通成员变量对比
有很多人可能弄不清楚,在PHP中类的静态成员变量和普通成员变量有什么区别?1、类的静态方法只能访问静态成员变量,而不能访问非静态成员变量2、静态成员变量不需要实例化就能访问,且访问速度快一些3、类的静态成员变量只属于这个类,但类的所有实例共享这个静态成员变量一个由 c/c++编译过的程序占用的内存分为一下几个部分(1)、栈区 stack :原创 2015-05-28 11:04:24 · 6189 阅读 · 1 评论 -
PHP垃圾回收机制之性能方面的考虑
性能方面考虑的因素 ¶在上一节我们已经简单的提到:回收可能根有细微的性能上影响,但这是把PHP 5.2与PHP 5.3比较时才有的。尽管在PHP 5.2中,记录可能根相对于完全不记录可能根要慢些,而PHP 5.3中对 PHP run-time 的其他修改减少了这个性能损失。这里主要有两个领域对性能有影响。第一个是内存占用空间的节省,另一个是垃圾回收机制执行内存清理时的执行时间增加(run-原创 2015-10-26 17:22:08 · 550 阅读 · 0 评论