1.
php 在申明变量时不能强制要求数据类型。
private static int $length = 0;
改成
private static $length = 0;
//注:private等关键字的封闭,在php5之后才实现。
以下如同样定义数据类型的问题,将不在缀述.如下面的String,去掉即可.
2.
if(!empty($staffCd){
return $result;
}
这要会导致$staffCd非空的话就会返回,而根据function的本意是要用到$staffCd的值的,建议把!去掉。这里并不是程序错误,我怀疑是逻辑错误。如果逻辑上没有错误,请忽略这条。
3.
String[] $staff = split('-',$staffCd);
改为
$staff = explode('-',$staffCd);
详细请查php5 api;
4.
$result += $temp->charAt(2);
改成
$result .= $temp[2];
其他类似地方改法相同。php中字符串的拼接用.号,而不是+号。
5。
$result = String->valueOf($numStr + 10);
理论上改成:
$result = intval($numStr ."10");
其他地方类似用strval intval等php5 api内的方法代替java api中的方法。
这样感觉逻辑上还是不通。感觉你的java代码本身就有问题。
建议改成
$result = intval($numStr) + 10;
可能就这么多了吧。欢迎别人补充
你代码没给全吧,但看你上面的那段代码,就初始化的时候把几个私有常量又重新定义了几个相同名称的变量,没什么意思,其他的最多也就是坐标问题
你也没有说有什么错啊