php 7.2 이상에서 함수 문제

php 7.2 이상에서 함수 문제

QA

php 7.2 이상에서 함수 문제

답변 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 ) { // 편하게 이용

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 12
© SIRSOFT
현재 페이지 제일 처음으로