php 7.2 이상에서 함수 문제
본문
함수도 제대로 모르는데 CentOS 6.3까지만 사용하다 너무 급격하게 올렸나봅니다
사용환경은 리눅스 CentOS 7.9.... 7.x대 마지막 버젼입니다
오류는 두개가 있네요 ㅡ.,ㅡ
- Warning: count(): Parameter must be an array or an object that implements Countable in 해당구문
- Warning: count(): Parameter must be an array or an object that implements Countable in 해당구문
해당 구문은 그누보드 알림 플러그인에서 발생하고 다음과 같습니다
for($i=0;$i<count($alarm_list);$i++) {
어떻게 해야 php7.2 이상에서도 오류없이 출력 될까요???
고수님들의 답을 목놓아 기다려봅니다
답변 2
for($i=0;$i<count((array) $alarm_list);$i++) {
변수 초기화, 정상적인 값 할당 후 이용이 좋습니다.
$alarm_list = []; // 초기화. 배열 단축 구문. PHP v5.4 이상. 미만은 $alarm_list = array();
// 알람 구하는 부분. 내용 구해서 변수에 할당
// 반복~
// $alarm_list[] = 알람데이터;
// ~반복
for ($i=0, $cnt=count($alarm_list); $i<$cnt; $i++) {
또는
foreach ( $alarm_list as $i=>$alarm ) { // 편하게 이용
답변을 작성하시기 전에 로그인 해주세요.