木木老蔫

少年心意一如明月松间的青石流水,那些年里看到了、却不懂

PHP通过字符串调用函数

1. call_user_func function a($b,$c){ echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //显示 111 222 333 444 ?> //调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的...

什么是data URI scheme及如何使用data URI scheme

网页优化的一大首要任务是减少HTTP 请求 (http request) 的次数,例如通过合并多个JS文件,合并CSS样式文件。除此之外,还有一个data URL 的密技,让我们直接把图像的内容崁入网页里面,这个密技的官方名称是 data URI scheme 。 什么是 data URI scheme? 假设你有以下的图像: A 把它在网页上显示出来的标准方法是: <img...

PHP&MYSQL之——字符编码,乱码,set names的意思

一、字符编码简介       计算机里,只能用二进制码记录文字、图片、图像、声音等媒体,要想将各式各样的媒体映射为简单的二进制编码(媒体 –> 01),就要将很多01根据多种变化的排列组合来表示这些媒体,这些排列组合的方法就成为了编码,文字、图片、声音都存在各式各样的编码。今天学习一下燕十八PHP公益培训课之——字符编码篇。        1、ASCII 最早的编码——ASCII...

apache和nginx的rewrite的区别,把apache的配置翻译到nginx,把nginx的配置翻译到apache

Nginx与Apache的Rewrite规则的区别 Nginx Rewrite规则相关指令 Nginx Rewrite规则相关指令有if、rewrite、set、return、break等,其中rewrite是最关键的指令。一个简单的Nginx Rewrite规则语法如下: rewrite ^/b/(.*)\.html /play.php?video=$1 break; 如...

JavaScript中两个感叹号(!!)的作用

看这么个例子: var a; var b=!!a; a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判断提供便利。 !!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false; 因为javascript是弱类型的语言(变量没有固定的数据类型)所以...

恢复Chrome打开新的标签页的方法

不知道什么版本开始Chrome的打开新的标签页变成这样了: 在新标签页中加入了硕大的搜索框,并且在输入搜索内容的瞬间,光标居然会跳转到地址栏,好奇葩。原来安装的应用居然到收藏栏了,增加了个应用的按钮,非常不习惯; 恢复Chrome打开新的标签页,可以试试地址栏敲入 about:flags ,打开 about:flags 页面后,ctrl+F搜索 Instant Extended AP...

使用框架时特别是yaf,IDE不提示类,不补全还警告的解决

最近使用了yaf框架,众所周知,yaf框架是使用了php扩展,速度快,轻量,高效。 可是我的IDE在继承或实例化的时候,会报警告,因为我并没有在哪个地方创建过类。 当然这运行起来的时候是没有问题的,就像使用memcache的时候一样,new的时候 并没有在哪个之前的文件写过class memcache。所以IDE就会有如下的提示(我用的是zend,eclipse同理): 有感叹号提示你C...

PHP实现下载功能的代码

PHP实现下载功能的代码,并实现安全下载,隐藏文件真实地址等,需要的朋友可以参考下 wzskynet#163.com ·php escapeshellcmd多字节编码漏洞 ·详细讲解PHP中缓存技术的应用 ·利用PHP V5开发多任务应用程序 ·详细解析 PHP 向 MySQL 发送数据过程 ·PHP实现静态发布的方法浅谈 你一定会笑我“下载文件”如此简单都值得说?当然并不是想你想象的那么...

htmlspecialchars和htmlentities区别是使用场景

一直都知道 PHP 中的 htmlentities 和 htmlspecialchars 函数都能把 html 中的特殊字符转换成对应的 character entity (不知道怎么翻译),也一直都知道 htmlentities 和 htmlspecialchars 函数有区别,但是一直都用不到这两个函数,也就没去研究过到底有什么区别。 今天用到了,懒得看 PHP 手册里的鸟语,觉得这种...

PHP面向对象程序设计的61条黄金法则

你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 —– Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、...