php

PHP foreach 一点细节

//非正常function getSonIDs(&$list, $fid = 0){ static $ids = array(); foreach($list as $id => $pid){ if($pid == $fid){ unset($list[$id]); $ids[] = $id;

redis 常用场景-慢慢完善中

获取最新插入的100记录 # 最新文、最新图片等等会使用到 # 聊天室的默认加载内容比较适合使用// 链接Redis $redis = new Redis(); $redis->connect('127.0.0.1', 6379);// push数据 if($_GET['redis'] == 'push'){for($i=1; $ilPush('testKey', $i.'

PHP/JS 常用的正则表达式

正则表达式的都是匹配和替换PHP搜索preg_match*/ * int preg_match* ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) * $pattern 正则表达式 * $subject 要匹配的字符串 *

PHP OOP

PHP 使用了一段时间, 从对OOP的不了解, 再到使用, 觉得挺好, 特写下OOP并不是为了面向对象而面向对象, 而是为了达到代码的重用性、灵活性、扩展性对象和类从先有对象才有人类, 这个来说, 有点不合理的合理类:具有相同属性的一组对象的集合对象:类实例化之后就是对象看下一般的类的定义name = $name;$this->age = $age;$this->sex

PHP|基于拦截器的委托方法的实践

PHP提供了内置的拦截器方法,它可以拦截发送到未定义方法和属性的消息。也被称为重载(overloading)。拦截器方法 __get($property) // 访问未定义的属性时被调用 __set($property, $value) // 给未定义的属性赋值时被调用 __isset($property) // 给未定义的属性调用isset()时被调用

PHP|关于对象复制的一些事

先看对象复制的代码class CopyMe{}$first = new CopyMe();$second = $first;在PHP5及以后的版本,$first & $second指向同一个对象。在PHP中,对象的赋值和传递都是通过引用进行的。当我们需要一个对象的副本时,可以这么做:class CopyMe{}$first = new CopyMe();$second =

途牛原创|途牛无线权限系统的架构设计与实践

序之前写过一篇大话权限中心的PHP架构之道,主要是从软件工程角度介绍,如何通过编码规范、依赖管理、数据源架构、事务处理、单元测试等技术,来保障权限系统的高可用,并未真正的涉及这套系统的架构。今天准备从设计细节上分享一二。望各位看官,心有“空杯”,带着“问题”一探究竟。0. RBAC3这里还是尤为的重要,因为他是整套系统设计的根基。所以残忍的从上一篇中复制了一遍。。。RBAC

PHP设计模式(八):工厂模式

原文地址:PHP设计模式(八):工厂模式Introduction在PHP设计模式(七):设计模式分类中我们提到过创建设计模式(Creation patterns),创建设计模式专注于设计对象(Object)和实例(Instance)的创建过程。创建设计模式包括下面五种设计模式:抽象工厂设计模式(Abstract Factory)生成器模式(Builder)工厂设计模式(Fa

php 编译安装

防报错依赖:ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel openssl-devel libtool*zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel fontconfig