我试图实现
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; }
只需执行以下操作
原文链接:https://www.f2er.com/php/135240.htmlarray_walk( $shape,create_function( '&$coord,$mult','$coord *= $mult;' ),self::SPRITE_SIZE );
我在PHP<测试了avatarico 5.3,它的工作原理!