重温PHP基础

最近比较忙,没有在做cakephp项目,对大家的问题并没有一一解答,在此表示歉意,保证以后有时间会及时解决问题的
1、var_dump()函数,输出表达式的结构信息,包括表达式的类型与值,而print_r只显示值,不显示类型。
2、Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。建议在linux下安装使用,如果安装成功
$mem = new Memcache;

$mem->connect(”127.0.0.1″, 11211);
$mem->set(’key’, ‘This is a memcached test!’, 0, 60);
$val = $mem->get(’key’);
echo $val;

如果输出This is a memcached test!刚表明安装成功。
把数据库查询信息放在memcache,用户每次访问,进行数据匹配,如果不同更换mem数据,否则直接跳出直接访问。
一般情况下会有多台memcache服务器,毕竟一台服务器的内存是有限的。
3、error_reporting 设定错误讯息回报的等级,方便错误信息。
4、method_exists 创建一个新的对象,判断本对象是否存在某个方法
5、instanceof 测定创建的对象属于哪个类
6、__autoload 自动加载类文件,不使用不会加载
7、set_exception_handler和set_error_handler ,前者是异常处理函数,发生异常时可调用一个自定义函数,后者跟error_reporting 类似,如果设置了后者error_reporting 将失效,两者是为系统安全设置的。
8、date_default_timezone_set 设定用于一个脚本中所有日期时间函数的默认时区
说明
9、sql语句的安全问题,外来变量一定要追加引号,以避免SQL注入等安全事件的发生,例如下面代码:
$sql = "SELECT * FROM tb_users WHERE uid='$uid'";
$sql = "update `users` set `name`={$value['stepuser']} where `adv_id`=1";

10、如果你的服务器在国外,时区跟中国有差别,可以定义时区date_default_timezone_set(‘Asia/Shanghai’);
11、判断文件是否存在和可读if(file_exists($file_path) && is_readable($file_path))

Leave a comment

Your comment