PHP5.2.1和PHP5.5.9之间的差异
本文记录下 PHP5.2.1 和 PHP5.5.9 在语言编译方面的一些差异,因为这个差异导致我用低版本的 PHP 在压缩 LMLPHP 代码的时候产生了一些小问题 - 双引号里面的空格被丢失。TOKEN 的值发生错位,也许是 PHP5.3 之后加入的 namespace 关键字导致的。// php5.2.1 echo token_name(314); // T_ENCAPSED_AND_WHITES...
使用PHP实现获取周的起始和结束日期
年是没有什么特别的关系的。写时间的转换函数,首先一定是通过时间戳。下面的实现不是太完美,但是选择了某人的生日作为一个参照点来计算。我一直以为这样功能的函数其实真的不需要传参数,所以两个参数都是可选的。代码如下: function get_week_dates($week = '', $year = ''){ if(!$week){ $week = date('W'); } if(!$year){ $y...
PHP 5.5 新特性关键字 yield
地方继续运行,直到再次遇到 yield 再次返回值,这样就可以达到更好的迭代 iterate 的效果。 看官方文档上有个例子讲到了将 range() 实现为生成器,当数据量很大的时候不会消耗太多内存,代码示例如下: <?php function xrange($start, $limit, $step = 1) { if ($start < $limit) { if ($step <= 0) { th...
HTML5 表单新属性 pattern 的使用
e 属性一起使用,并在 title 属性中注明要求的格式,提示的时候 title 属性中的内容会出现在下方,如果不在 title 属性中注明,用户根本不知道要求的格式是什么,用户体验会非常的不好。如下代码示例: <form> <input type="text" placeholder="数字" pattern="\d+" id="数字" title="必须数字哦!"> <label for="数字"...
使用LMLPHP和PHPMailer发送邮件
率更高,若直接使用 mail 函数发送,一般配置比较麻烦,需要本地有邮件服务器,更容易进入垃圾箱。 下面,使用 LMLPHP 框架为例,结合 phpmailer 发送邮件,删除了抄送、回复等一些配置,代码参考。 public function mailtest(){ require '/Users/lin/Documents/GIT/GITHUB/PHPMailer/PHPMailerAutoload...
前端技术之CSS实现图片垂直居中
,仅仅通过居中图片不一定给人好的视觉体验。比如 QQ 空间就专门对图片进行了显示优化处理,如果图片中有人脸的话,在缩略图中会突出人脸部分,这种图像识别技术需要服务端的支持。 下面附上实现图片居中的部分代码: <style> .imgTab{ border-collapse: collapse; border-spacing: 0; text-align: center; } .imgTab td{ p...
GoAgent代理设置上传报错can't set attribute
,个人感觉 fg 速度比较慢,上网实在不爽。 之前也玩过 GoAgent,一直没有弄好,让我感觉到部署 GoAgent 是一件很难的事情。今天下载 goagent 安装好了,遇到了一个问题,就是在上传代码到 GAE 的时候,出现的报错。这里我没有保留当时的报错的完整内容,网上有很多人在问这个问题,报错内容大致是: traceback most recent call last AttributeErr...
关于 GIT 使用的几个常用命令
?git push <remote> <branch local>:<branch remote> // $ git push origin tmp:feature-20170918如何使用分支,备份代码?$ git remote add origin_bak $ git push origin_bak tmp:code_bak_20170918...
PHP编码转换减号(连接符)无法转换问题
函数进行编码转换,比如将 gb2312 转换为 utf-8 编码,在出现某些特殊字符(减号,连接符)时,不能正常工作,可能会变成问号"?"或者"C"。尝试了多种方法,依然不能很好的解决这个问题。如下代码,在声明了 //IGNORE 后遇到连接符号"-"仍然会变成符号"?"。 <?php $html = iconv($charset, 'utf-8//IGNORE', $html); 按照 PHP 官...
PHP解压函数gzdecode和gzinflate使用方法
务商的 PHP 版本都没有达到 5.4 ,这也导致使用此函数之后发生函数未定义错误,该如何解决这个问题呢?PHP 官方网站用户提交的日志中有人给出了很好的解决方案,使用 gzinflate 函数代替,代码参考如下: <?php if (!function_exists('gzdecode')) { function gzdecode($data) { return gzinflate(substr($...