摘要:
///////////////////////////////////////////////////////@date: 2013-02-21//引用定位//许多PHP的语法结构是通过引用机制实现的,所以上述有关引用绑定的事切都适用于这些结构,一些结构,例如引用传递和返回,//global 引用//当用global $var 声明一个变量时实现上建立了一个全局变量的引用,也就是说和这样做是相同的//$var = & $GLOBALS['var'];//$this 在一个对象的方法中,$this永远是调用它的对象的引用// $a = 1;// $b =& $a; 阅读全文
摘要:
//////////////////////////////////////////////////////////////@date:2013-02-20//引用返回//引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时//不要用返回引用来增加性以,引擎足够聪明明来自己进行优化,//仅在有合理的技术原因时才返回引用!要返回引用// class foo// {// public $value = 42;// public function &getValue()// {// return $this->value;// }// }// ... 阅读全文
摘要:
_call和___callStatic这两个函数是php类 的默认函数,__call() 在一个对象的上下文中,如果调用的方法不能访问,它将被触发__callStatic() 在一个静态的上下文中,如果调用的方法不能访问,它将被触发 阅读全文
摘要:
//@date: 2013-02-19//引用的传递//可以将一个变量通用引用传递给函数,这样该函数就可以修改其参数的值// function foo(&$var)// {// $var++;// }// $a = 5;// foo($a);// echo $a;// class Obj// {// protected $var;// public function __construct($_var)// {// $this->var = 2;// }// public function setVar($_var)// ... 阅读全文
摘要:
<?php//用引用解释/////////////////////////////////////////////////////////////////1 引用是什么//在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名//php的引用并不是C的指针,只是一个指向同一地址的变量/////////////////////////////////////////////////////////////////2 引用做什么//对一个未定义的变量进行引用赋值,引用参数传递或引用返回,则会自动创建该变量/*class MyStdClass{ 阅读全文
摘要:
INSERT IGNORE INTO test(id, starttime, endtime) VALUES(8, '22','22')IGNORE有则忽略,无则添加REPLACE INTO test(id, starttime, endtime) VALUES(7,'222','222')替换指定ID的值 阅读全文
摘要:
第六部分 实战篇想在PHP中调用Mongo需要安装MongoDB的PHP扩展1) 首先下载最新的php mongodb扩展源码,源码可以在http://pecl.php.net/paclcage/mongo下载2) 解压 wget http://pecl.php.net/paclcage/mongo tar zxf mongo-1.2.6.tgz ch mongo-1.2.63) 进入文件夹后,运行phpize来准备编译扩展的环境/usr/local/php/bin/phpize4) 运行后,我们运行./configure脚本来进行配置./cinfigure --with-php-config 阅读全文
摘要:
第五部分 架构篇主从复制副本集主从复制MongoDB支持在多个机器中通过异步复制达到故障转移和实现冗余,多机器中同一时刻只有一台是用于写操作,正是由于这个情况,为MongoDB提供了数据一到致性的保障,担当Primary角色的机器能把读操作分发给slaveMongoDB的主从集群分为两种:Master-Slave复制(主从)Replica Sets复制(副本集)Master-Slave复制(主从)只需要在某一个服务启动时加上-master参数,而另一个服务加上-slave与-source参数,即可实现同步,MongoDB是最新版本已经不推荐使用这种方法了加载主服务器mongod --maste 阅读全文
摘要:
索引管理性能优化性能监控索引MongoDB提供了多样性的索引支持,索引信息被保存在system.indexes中,MongoDB中_id字段在创建的时候,默认已经建立了索引,这个索引比较特殊,并且不可删除,不过Capped Collection例外1 建立过引(普通索引)函数: ensureIndex()例子: name上建立索引 1(升序) -1(降序)db.persons.ensureIndex({name:1});当系统已经有大量数据时,创建索引非常耗时,需要在后台执行,只需要指定background:true即可db.c3.ensureIndex({age:1},{background 阅读全文
摘要:
第四部分 管理篇数据导出 数据导入数据备份 数据恢复用户安全与认证数据导出 数据导入作为DBA(管理员),经常会碰到导入导出数据的需求数据导入 mongoexport数据导出 mongoimportmongoexport -d test -c collection -o 导出的文件名参数说明:-d 数据库名称-c 集合名称-o 导出的文件名称mongoimport -d test -c collection 文件名数据备份 数据恢复作为DBA(管理员),数据备份是非常重要的事,一起来看看数据备份和恢复的工具数据备份 mongodump数据恢复 mongorestore备份test数据库mong 阅读全文