php 7.2 이상에서 함수 문제

php 7.2 이상에서 함수 문제

QA

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

답변을 작성하시기 전에 로그인 해주세요.
전체 12
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT