0

オブジェクト指向PHPでこれを行おうとしていますが、再帰を使用すると問題が発生します(最初の文字列が「(」で始まる場合、次の文字を確認したい)、他のケースは機能します。コード:

public static function different_first($item,$item1) {
    if (substr($item, 0, 1) != substr($item1, 0, 1)) {
        return TRUE;
    } else if (substr($item,0,1)=="(") {
        Object::different_first(substr($item, 1), $item1);
    } else { 
        return FALSE;
    }
}
4

2 に答える 2

4

返品がありません:

return Object::different_first(substr($item, 1), $item1); 
于 2012-07-03T09:56:35.060 に答える
1

マークが述べたように、リターンがありません。あなたのコードにいくつかの改善を加えました。これははるかに高速に実行されます。

public static function different_first($item,$item1) {
    if ($item{0} == $item1{0}){
        return false;
    }elseif ($item{0}=="(") {
        return Object::different_first($item{1}, $item1);
    } else { 
        return true;
    }
}
于 2012-07-03T10:02:35.463 に答える