-
March 7, 2017
主要使用多说评论,来记录(吐槽) 腾讯的日常生活
Read More
-
January 15, 2017
这篇有点长。。过滤输入 验证数据 转义输出htmlentities() 函数过滤 HTML,把特殊字符 &,>,  等等转义成对应的 HTML 实体。但是默认不转义单引号,检测不出输入字符串的字符集正确使用它的方式:第一个参数是输入字符窜,第二个参事设置为 ENT_QUOTES 常量,第三个设为输入字符串的字符集echo htmlentities('<p><script>alert("You won the game");<script></p>',ENT_QUOTES,'UTF-8');用户资料信息,可能需要处理电子邮件、电话和邮政编码等,PH...
Read More
-
January 13, 2017
组件guzzlehttp/guzzleGuzzle is a PHP HTTP client libraryaura/routerPowerful, flexible web routing for PSR-7 requests.league/routeA fast routing and dispatch package built on top of FastRoute.aws/aws-sdk-phpAWS SDK for PHP - Use Amazon Web Services in your PHP projectleague/flysystemFilesystem abstraction: Many filesys...
Read More
-
January 12, 2017
PHP Standards Recommendation列举一些,不是全部PSR-1 基本的代码风格类的名字:使用驼峰 ( CamelCase ),比如 CoffeeGrinder常量名字:全部大些,分隔使用下横线方法名字:camelCase 驼峰,比如 phpIsAwesom()PSR-2 严格的代码风格最好不要写关闭标签 ?> ,能避免意料之外的输出,加上的话在关闭标签后哦鱼空行,这个空行会被当作输出,导致错误,日股设定 HTTP 首部时TRUE FALSE NULL摒弃这些,使用小写,PHP 关键字都应该使用小写字母类的起始括号在类名之后重起一行函数的起始括号在函数名之后重起一行可见性 public protect...
Read More
-
January 11, 2017
PHP 5.4.0 开始内置了 Web 服务器之前我是在 xampp 里面的 htdocs 文件夹编写 PHP 文件,然后拷贝到这个项目的 GitHub 文件,现在直接编辑 GitHub 下的文件,然后启动内置的服务器就好了,可以用来简单的预览使用 Laravel等等,以及单纯的一些简单例子php -S localhost:8888有时候我们需要在同一个局域网中的另一台设备中访问这个 PHP Web 服务器,我们把 localhost 改成 0.0.0.0 ,让 PHP Web服务监听所有的借口php -S 0.0.0.0:8888补充下,这个时候我们就可以配置手机上 wifi 的 http代理 了,设置成 pc 的地址以及端...
Read More
-
January 11, 2017
字节码缓存不是 PHP 的新特性,很多独立的扩展可以实现缓存,比如 Alternative PHP Cache(APC) eAccelerator ionCube 和 XCache。但是都没有集成到 PHP 核心中。5.5开始内置了字节码缓存功能,叫做 Zend-OPcachePHP 是解释型语言,PHP 解释器执行 PHP 脚本会解析 PHP 脚本代码,把 PHP 编译成的一系列 Zend 操作码,然后执行字节码每次请求 PHP 文件都是这样,很消耗资源,每次 HTTP 请求 PHP 都必须不断解析、编译和执行 PHP 脚本,消耗更多的资源。缓存预先编译好的字节码,减少应用的响应时间、降低系统资源的压力默认情况下没有启用参考...
Read More
-
January 10, 2017
闭包指创建时封装周围状态的函数。即使闭包所在的环境不存在了,闭包中封装的状态依然存在。匿名函数时没有名称的函数,匿名函数可以赋值给变量,还能像其他任何 PHP 对象那样传递。不过匿名函数仍然是函数,还可以传入参数,特别适合作为函数或者方法的回调闭包盒匿名函数不是一个概念。但是 PHP 把他们视为相同概念,所以提到闭包,也指的是匿名函数闭包和匿名函数使用的句法和普通函数一样,不过别被这一点迷惑了,闭包和匿名函数其实是伪装成函数的对象,如果审查闭包盒匿名函数,发现都是 Closure 类的实例,闭包和字符串或整数一样,也是一等值类型。$closure = function($name){ return sprintf('Hell...
Read More
-
January 10, 2017
// 生成器就是php函数,在函数中一次或多次使用yield关键字// 生成器不返回值,只产出值// 调用生成器返回属于Generator类的对象,可以用foreach()函数迭代// 没产出一个值,生成器内部状态会停顿,向生成器请求下一个值时,内部状态又会恢复// 知道末尾或者空的return;为止function myGenerator(){ yield 'value1'; yield 'value2'; yield 'value3';}foreach(myGenerator() as $yieldedValue){ echo $yieldedValue; echo '<br/>';}// -----...
Read More