随笔分类 -  Php

摘要:单例模式(Singleton Pattern)是一个比较简单的模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例实例代码:class Singleton{ private static $singleton = NULL ; private static $count = 0; public static function getInstance(){ if (empty(self::$singleton)){ self::$singleton = new Singleton(); self::$count =+1; } return self::$sin... 阅读全文
posted @ 2013-03-11 21:11 Linux、Mongo、Php、Shell、Python、C 阅读(214) 评论(0) 推荐(0)
摘要://php传递参数的是按照传递参数的顺序来赋值的这就有很容易的造成参数的不对应 要是函数的注释写的又少 就更加容易出现错误//其实可以变换一种方式来传递参数的function test($where,$data){ print($where); print($data);}//其实可以利数组简单的解决这个问题$argArr = array('where'=>$wherevar,"data"=>$datavar);function test($argArr){ print($argArr['where']); print($argA 阅读全文
posted @ 2013-01-28 20:08 Linux、Mongo、Php、Shell、Python、C 阅读(181) 评论(0) 推荐(0)
摘要:工作快两年了php手册都没有完全的通读过一遍发现自己不知道的东西太多了一定要坚持认真的看完!!!今天接着看php手册是看到消息队列RabbitMQ比较感兴趣 先练练吧1:安装由于RabbitMQ是由Erlang语言开发的首先要安装Erlang下载Erlang安装依赖:Yum install tkYum install tclYum install unixODBC解压./configure –prefix=/usr/local/erlang./make./make install2:下载RabbitMQ ,解压至启动RabbitMQ./bin/rabbitmq-server 阅读全文
posted @ 2013-01-18 19:15 Linux、Mongo、Php、Shell、Python、C 阅读(363) 评论(0) 推荐(0)
摘要:每次处理web应用时特别是写入数据库时,进行数据验证是必须要进行的步骤而且繁琐 每次都要调用很多次,今天闲着没有事情写个通用的函数 ,以后再要验证什么函数,加入自己的函数就可以了 :<?php/** * php 数据过滤扩展 * * 需求:对提交的数据进行过滤要能够通用 * * 1:需要传递的参数是否存在 * 2:需要传递的参数是否合法 * 字段名称 过滤条件 提示信息 * * */class DataFilter extends Exception{ public function __construct(){ } /** * 函数标准说明 * 函数名:filt... 阅读全文
posted @ 2013-01-17 19:20 Linux、Mongo、Php、Shell、Python、C 阅读(229) 评论(0) 推荐(0)
摘要:1<?phpif(!defined('BASEPATH'))exit('Nodirectscriptaccessallowed');2/**3*CodeIgniter4*5*AnopensourceapplicationdevelopmentframeworkforPHP5.1.6ornewer6*7*@packageCodeIgniter8*@authorExpressionEngineDevTeam9*@copyrightCopyright(c)2008-2011,EllisLab,Inc.10*@licensehttp://codeigniter.c 阅读全文
posted @ 2012-11-20 10:49 Linux、Mongo、Php、Shell、Python、C 阅读(285) 评论(0) 推荐(0)
摘要:1<?phpif(!defined('BASEPATH'))exit('Nodirectscriptaccessallowed');2/**3*CodeIgniter4*5*AnopensourceapplicationdevelopmentframeworkforPHP5.1.6ornewer6*7*@packageCodeIgniter8*@authorExpressionEngineDevTeam9*@copyrightCopyright(c)2008-2011,EllisLab,Inc.10*@licensehttp://codeigniter.c 阅读全文
posted @ 2012-11-20 10:24 Linux、Mongo、Php、Shell、Python、C 阅读(291) 评论(0) 推荐(0)
摘要:<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/*** CodeIgniter** An open source application development framework for PHP 5.1.6 or newer** @package CodeIgniter* @author ExpressionEngine Dev Team* @copyright Copyright (c) 2008 - 2011, EllisLab, Inc.* @li 阅读全文
posted @ 2012-11-20 10:08 Linux、Mongo、Php、Shell、Python、C 阅读(483) 评论(0) 推荐(0)
摘要:1<?php23/*4*---------------------------------------------------------------5*APPLICATIONENVIRONMENT6*---------------------------------------------------------------7*8*Youcanloaddifferentconfigurationsdependingonyour9*currentenvironment.Settingtheenvironmentalsoinfluences10*thingslikeloggingander 阅读全文
posted @ 2012-11-20 08:36 Linux、Mongo、Php、Shell、Python、C 阅读(1791) 评论(0) 推荐(0)
摘要:xhprof的安装是很简单,记录下其在php函数中的使用代码别让自己给忘记了:public static function startXhprof() { if (function_exists('xhprof_enable')) { xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); } } public static function showXhprof() { if (function_exists('xhprof_enable') && function_exists(' 阅读全文
posted @ 2012-11-12 08:56 Linux、Mongo、Php、Shell、Python、C 阅读(294) 评论(0) 推荐(0)
摘要:电子商务平台都会有对客户发布信息的审核,同时审核人员有很多,如何达到高效不重复的信息审核,我根据我自己的理解设计了下利用memcahce+队列(httsqs) 处理网站的信息审核。直接上流程图:这个还在完善当中。 阅读全文
posted @ 2012-11-10 09:24 Linux、Mongo、Php、Shell、Python、C 阅读(304) 评论(0) 推荐(0)
摘要:Yaf(Yet Another Framework) (另外一种框架(自己的理解))(摘抄)yaf优点: 1.用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. 2.所有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存. 3.更短的内存周转周期, 提高内存利用率, 降低内存占用率. 4.灵巧的自动加载. 支持全局和局部两种加载规则, 方便类库共享. 5.高性能的视图引擎. 6.高度灵活可扩展的框架, 支持自定义视图引擎, 支持插件, 支持自定义路由等等. 7.内建多种路由, 可以兼容目前常见的各种路由协议. 8.强大而又高度灵活的配置文件支持. 并支持缓 阅读全文
posted @ 2012-11-10 08:51 Linux、Mongo、Php、Shell、Python、C 阅读(1885) 评论(0) 推荐(0)
摘要:在yaf引入smartys3作为视图的出现了如下错误:Warning: Yaf_Loader::autoload() [yaf-loader.autoload]: Failed opening script /home/www/yafwww/application/library/Smarty/Internal/TemplateCompilerBase.php: No such file or directory in /home/www/yafwww/application/library/Smarty/sysplugins/smarty_internal_smartytemplateco. 阅读全文
posted @ 2012-11-04 18:13 Linux、Mongo、Php、Shell、Python、C 阅读(3267) 评论(0) 推荐(0)
摘要:# svn checkouthttp://svn.usrportage.de/php-mogilefs/trunk# cd trunk# phpize# ../configure --with-php-config=/opt/php/bin/php-config/**checking for PHP extension directory... /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613checking for PHP installed headers prefix... /usr/local/php/include 阅读全文
posted @ 2012-07-11 16:31 Linux、Mongo、Php、Shell、Python、C 阅读(477) 评论(0) 推荐(0)
摘要:为了能更好的查看php的编译过程需要用VLD来查看php的编译的OPCODE代码:1:下载 VLD扩展包:# wget http://pecl.php.net/get/vld-0.10.1.tgz2:安装:# tar zxvf vld-0.10.1.tgz# cd ./vld-0.10.1# /usr/local/php/bin/phpize 或者直接phpize# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-vld# make && make install3:编辑php.ini文件 阅读全文
posted @ 2012-06-21 09:34 Linux、Mongo、Php、Shell、Python、C 阅读(252) 评论(0) 推荐(0)
摘要:模式定义:外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。模式结构:外观模式的就是让client客户端以一种简单的方式来调用比较复杂的系统,来完成一件事情。Subsystem:class car { public function start() { print_r("车子启动"); } public function check_stop() { print_r(" 阅读全文
posted @ 2012-04-12 11:10 Linux、Mongo、Php、Shell、Python、C 阅读(473) 评论(0) 推荐(0)