PHP
文章平均质量分 62
vboy1010
农夫\山泉\有点田
展开
-
array_merge 和 运算符加号(+)的区别
array array_merge (array $array1 [, array$array2 [, array$... ]] )将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。原创 2012-06-14 15:57:25 · 445 阅读 · 0 评论 -
单例模式 - Single Instance
单例模式指的是在应用程序的范围内只对指定的类创建一个实例。单例模式包含的对象只有一个,就是单例本身。使用单例模式的类通常拥有一个私有构造函数和一个公有克隆函数,确保用户无法通过创建对象或克隆的方式对其进行实例化。除些之外,该模式中还包含一个静态私有成员变量 $instance 与静态方法 getInstance。 getInstance 方法负责对其本身实例化,然后将这个对象存储在原创 2012-06-27 17:27:12 · 815 阅读 · 0 评论 -
PHP 能做什么?
PHP 脚本主要用于以下三个领域:服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。需要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。如果只是实验 PHP 编程,所有的这些都可以运行在自原创 2012-07-11 16:17:03 · 528 阅读 · 0 评论 -
MYSQL类
<?phpclass mysql{ private $_conn = ''; public function __construct($hostname, $username, $password, $database) { if (!$this->_conn = mysql_connect($hostname, $username, $password)) { exit原创 2012-07-02 17:21:30 · 428 阅读 · 0 评论 -
PHP 如何自制模板
<?php$header = 'This is Header';$footer = 'This is Footer';$list = array( 0 => array( 'name' => 'vboy', 'pass' => '123456', ), 1 => array( 'name' => 'json', 'pass' => '111111', ));o原创 2012-07-03 14:54:29 · 1088 阅读 · 0 评论 -
中国各地区的IP段解析
public static function ip() { $file = self::arguments('file'); if (!file_exists($file)) { Error::terminal('invalid file.'); } static $citys; $r原创 2012-08-07 11:14:16 · 919 阅读 · 0 评论 -
什么是FastCGI?
CGI即通用网关接口(Common Gateway Interface),它是一段程序,运行在服务器上,提供与客户端HTML页面的交互。通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML页面提交的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页面。一、传统CGI在CGI模式下每次请求PHP都要重新解析php.ini,重新加原创 2012-07-20 15:54:05 · 766 阅读 · 0 评论 -
Centos系统安装 phpredis 扩展
Git地址:https://github.com/nicolasff/phpredis一、安装:phpize./configuremake && make install其中,添加PHP扩展需要用到 phpize,所以我们需要安装 php-devel 这个包。yum install php-devel然后编译安装phpredis:git clone gi原创 2012-07-17 18:50:58 · 5076 阅读 · 0 评论 -
PHP自动加载函数
__autoload() :PHP原生的函数spl_autoload():PHP的C扩展函数两者的速度,区别很明显了。自动加载俗称:Lazy Loading<?php/** * 实现自动加载类 * FAQ:需要引入一个类文件,如show.php,类名为Show,然后使用 $obj = new Show(); * 无须使用"include, include_once, r原创 2012-06-28 16:07:31 · 3709 阅读 · 1 评论 -
LSB:延迟静态绑定
<?php/** * LSB 延期静态绑定 * @package PHPDocs * @author vboy */class A{ public static function foo() { echo __CLASS__; }}class B extends A{ public static function fo原创 2012-06-28 11:28:28 · 553 阅读 · 0 评论 -
PHP 中 getopt 函数的用法
命令行执行脚本时,传入参数php test.php -a 100 -b 200 -c 300 -d 400array getopt ( string $options [, array $longopts ] )Gets options from the command line argument list,This function will return an arra原创 2012-06-21 17:01:53 · 2606 阅读 · 0 评论 -
PHP The Right Way!
如何学习PHP,下面这个网站的介绍很有价值!值得一看!http://www.phptherightway.com/原创 2012-07-09 14:29:02 · 351 阅读 · 0 评论 -
CLI模式下的参数获取
PHP提供了两个全局变量:$argc 和 $argv。$argc:传递给脚本的参数数目。包含当运行于命令行下时传递给当前脚本的参数的数目。Note:脚本的文件名总是作为参数传递给当前脚本,因此 $argc 的最小值为1。Note:这个变量仅在 register_argc_argv 打开时可用。$argv:传递给脚本的参数数组。包含当运行于命令行下原创 2012-07-09 15:48:44 · 817 阅读 · 0 评论 -
Observer - 观察者模式
观察者模式:<?phpinterface Subject{ public function notify(); public function attach(Observer $observer); public function detach(Observer $observer);}class LoginSubject implements Subject{ pri原创 2012-06-27 12:44:38 · 403 阅读 · 0 评论 -
PHP底层工作原理
收藏!PHP底层工作原理http://www.cnblogs.com/phphuaibei/archive/2011/09/13/2174927.html转载 2012-07-09 18:18:15 · 440 阅读 · 0 评论 -
Open Flash Chart 一直显示 Loading data,但是不报错,也没有图表展示
在Windows环境下开发调试OFC,一直出现Loading data..,百思不得其解,后Google之,发现原来是Flash的设置问题导致。Flash跨域访问文件,需要更改其设置。如果使用的是Embed方式,修改如下:swfobject.embedSWF( "open-flash-chart.swf?r="+Math.random() * 100000, "my_ch原创 2012-07-09 18:01:05 · 1418 阅读 · 0 评论 -
Stratedgy - 策略模式
例:买车时,需要哪种颜色,需要按照哪种方式进行缴税,可以再增加几种缴税方式,增加多种颜色,为了让客户买到自己想要的车,策略模式就是为了解决此场景。<?php/** * Stratedgy模式 */abstract class Tax{ abstract public function setTax();}class EnTax extends Tax{ public fu原创 2012-06-28 16:30:08 · 415 阅读 · 0 评论 -
PHP 编译安装小记 ( for Nginx )
正确编译安装PHP 5.3.10,使用PHP-FPM 管理 fastcgi。yum -y install libxml2 libxml2-devel //编译PHP时,需要该库的支持wget http://www.php.net/get/php-5.3.10.tar.gz/from/us.php.net/mirrortar zxvf php-5.3.10.tar.gzc原创 2012-07-23 16:46:35 · 1471 阅读 · 0 评论