对二维数组进行排序, 模拟 数据表记录按字段排序
大家都知道,seo的一个很重要的一点就是要把网站做的条理清晰,让搜索引擎很容易的读明白,这个条理清晰不仅体现在网站的物理路径,url等地 方。在<h1><h2><h3>等方面也是这样。并不是<h1>对于关键字排名有帮助,那么在什么有关键词出现的地方我都用<h1>,那么用多了,第一, 有可能会被认为优化过度,第二,到处都是<h1>,你怎么才能让搜索引擎知道哪里才是最重要的呢?稀释了<h1>的作用。
我们都知道,只要合理正确使用PDO,可以基本上防止SQL注入的产生,本文主要回答以下几个问题:
- 为什么要使用PDO而不是mysql_connect?
- 为何PDO能防注入?
- 使用PDO防注入的时候应该特别注意什么?
一、变量的作用域
要理解闭包,首先必须理解JavaScript特殊的变量作用域。
变量的作用域无非就是两种:全局变量和局部变量。
JavaScript语言的特殊之处,就在于函数内部可以直接读取全局变量。
PHP的ob_start()用法
用PHP的ob_start()控制您的浏览器cache。
Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(),发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。
最近在做的一个项目,由于全是通过远程HTTP请求来调用PHP的接口程序。
接收到的参数和返回的内容对开发人员来说都是未知不可见的。
虽然可以通过直接在脚本中模拟请求,但由于实际环境复杂的多,调试极其不方便。
于是想是否可以写一个函数用来记录对PHP接口调用的情况。
想到以前看到过的一个PHP函数 register_shutdown_function()。
get_class_methods — 返回由类的方法名组成的数组
说明
array get_class_methods ( mixed $class_name )
返回由 class_name 指定的类中定义的方法名所组成的数组。如果出错,则返回 NULL。
1、__get、__set
这两个方法是为在类和他们的父类中没有声明的属性而设计的:
__get( $property ) 当调用一个未定义的属性时访问此方法;
__set( $property, $value ) 给一个未定义的属性赋值时调用;
这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)。
2、__isset、__unset
__isset( $property ) 当在一个未定义的属性上调用isset()函数时调用此方法;
__unset( $property ) 当在一个未定义的属性上调用unset()函数时调用此方法;
与__get方法和__set方法相同,这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)。
get_class
(PHP 4, PHP 5)
get_class — 返回对象的类名
说明
string get_class ([ object $obj ] )
返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。
与session_set_save_handler无关的memcached保存session的方法
在memcached服务器上
1)下载memcached
#wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
2)由于memcached依赖libevent所以需要先安装libevent库,这里直接yum安装
#yum install *libevent*