PHP 7.4에서 bool 유형 값의 배열 오프셋에 액세스하려고 합니다.
P粉846294303
2023-08-24 09:06:21
<p>방금 서버의 PHP 버전을 PHP 7.4.1로 업그레이드했는데 다음 오류가 발생했습니다.</p>
<인용문>
<p>참고: bool 유형의 값에 대한 배열 오프셋에 액세스하려고 합니다</p>
</인용문>
<pre class="brush:php;toolbar:false;">공개 정적 함수 읽기($id)
{
$Row = MySQL::query("SELECT `Data` FROM `cb_sessions` WHERE `SessionID` = '$id'', TRUE);
# http://php.net/manual/en/function.session-start.php#120589
//반환하기 전에 $session_data가 null인지 확인합니다(CRITICAL).
if(is_null($Row['데이터']))
{
$session_data = '';
}
또 다른
{
$session_data = $Row['데이터'];
}
$session_data를 반환합니다.
}</pre>
<p>PHP 7.4의 수정 사항은 무엇입니까? </p>
쿼리가 행을 반환하지 않으면 변수 $Row가 false로 채워집니다. 따라서 변수 내부의 인덱스에 액세스하기 전에 변수에 값이 있는지 테스트할 수 있습니다.
으아아아사용하기 쉬운 PHP
으아악??
널 병합 연산자또는 이렇게 사용해도 됩니다
으아악