에서 값을 반환 할 수 없습니다.내가 PHP 기능이 기능
그러나 텍스트 /* placeholder - see explanation below */
의 위치에 var_dump($unserialized)
을 추가하면 예상되는 결과가 나옵니다.
왜 변수 ($unserialized
)를 반환 할 수 없습니까? 함수의 해당 지점에서 gettype()
을 사용하면 array
을 반환합니다.
나는 Netbeans를 사용하고 있으며 모든 구문 강조 표시는 코드가 오타가 없도록 올바르게 형성되었음을 나타냅니다. 나는 당황 스럽다. 나는 정말 명백한 것을 놓쳤는가?
function unserialize_recursive($data, $i = 0) {
$unserialized = unserialize($data);
if ($unserialized) {
$i++;
}
if (!is_string($unserialized) || unserialize($unserialized) === FALSE) {
/* placeholder - see explanation below */
return array($i, $unserialized);
} elseif (unserialize($unserialized) !== FALSE) {
return unserialize_recursive($unserialized, $i);
}
return FALSE;
}
왜 '거짓'대신에 '거짓'을 사용하고 있습니까? – Dai
반품을 잊어 버린 것 같습니다. 참조로 $ i 매개 변수를 전달해야 할 수도 있습니다. – Revent
@Dai : 그 질문은 꽤 관련성이 없지만 실제로는 관심이 있습니다. 의문점은 가독성을 위해 대문자 버전을 사용한다는 것입니다. – EpF