Parse error: syntax error, unexpected ‘(‘, expecting ‘)’

最近写代码时发现PHP报错了Parse error: syntax error, unexpected ‘(‘, expecting ‘)’ in …,可是看代码貌似有看不出啥问题

<?php

class A {

	private static $arr = array(
		'name' => 'test',
		'time' => date()
	);

	public function index()
	{
		var_dump(self::$arr);
	}
}

$a = new A();
$a->index();

?>

运行就抛出 Parse error: syntax error, unexpected ‘(‘, expecting ‘)’ in …
继续阅读剩余部分>>

codeigniter use namespace library

最近有需求生成唯一的邀请码给用户,前些天用Node.js给公司开发项目时同事用过一个Hashids类库来生成唯一的验证码(可参考:http://hashids.org/)。这次使用的框架是PHP的Codeigniter(简称CI)框架。目前最新CI框架3.0.x还不支持命名空间。而这个Hashids的PHP版本用到了命名空间。

首先,想将这个Hashids作为一个类库,使用$this->load->library(‘Hashids’);加载,试验了下,需要直接require指定的类文件才可以使用。感觉应该有更好地解决办法。google搜索了下,看到用的是spl_autoload_register来实现的自动加载类库。

具体代码如下: 继续阅读剩余部分>>

在线字体转换器2.0(支持批量生成字体,自定义上传字体)

前些天有人让我帮忙改下大学时期PHP做的字体转换器 字体转换器1.0 。希望能够自己上传字体。一次批量生成所以字体的图片。

就自己抽了两晚用PHP实现了自定义上传字体,管理删除字体,批量生成字体图片。增加了上传,删除字体时的登录验证。新的地址->http://www.histriver.com/fontconvert/index.php

HTML5 Canvas实现刮刮卡效果

很早以前就接触过Canvas, 一直也没有发现它的实际用处,前些天面试有个人说了个刮刮卡刮奖的效果,今天有时间就自己实现了效果。

刮刮卡主要是用canvas实现一个覆盖的图层,在触摸事件发生时,消除掉当前触摸点的图层,计算消除掉的面积占整个面积的百分比,达到一定比例就可以看见中奖结果了,所以就自动全部清除覆盖图层。底层文字就正确显示出来了。

用到的Cavans功能主要有矩形填充底色,清除一定半径圆点的底色(改点像素透明),获取图层的所有像素,计算像素中擦除的像素所占百分比。

效果预览:http://histriver.com/apps/canvas/guaguaka.html