我试图实现
avartaco,这就像是gravatar.
为了使它在PHP版本中工作< 5.3
If you want to make it work on PHP less than 5.3.0,find string
array_walk($shape,function(&$coord,$index,$mult) { $coord *= $mult;
},self::SPRITE_SIZE);and rewrite it for using create_function() instead of lambda-function.
我收到错误Parse错误:语法错误,同一行中的意外T_FUNCTION array_walk.My PHP版本是5.2.17< 5.3
但我不知道createfunction重写是什么意思?
那么我应该在该行中进行哪些更改以使其在PHP版本中工作< 5.3
private function GetShape($type) {
switch($type) { case 'side': $shape_id = hexdec(substr($this->_hash,22,1)) & (sizeof($this->_shapesSide) - 1); $shapes = $this->_shapesSide; break; case 'center': $shape_id = hexdec(substr($this->_hash,23,1)) & (sizeof($this->_shapesCenter) - 1); $shapes = $this->_shapesCenter; break; case 'corner': $shape_id = hexdec(substr($this->_hash,24,1)) & (sizeof($this->_shapesCorner) - 1); $shapes = $this->_shapesCorner; default: break; } $shape = $shapes[$shape_id]; array_walk($shape,$mult) { $coord *= $mult; },self::SPRITE_SIZE); return $shape; }
只需执行以下操作
array_walk( $shape,create_function( '&$coord,$mult','$coord *= $mult;' ),self::SPRITE_SIZE );
我在PHP<测试了avatarico 5.3,它的工作原理!
原文地址:https://www.jb51.cc/php/135240.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。