오타관련제보 및 PHP8.0관련 질문
본문
https://github.com/gnuboard/gnuboard5/blob/master/adm/board_form.php
$sql = " select count(*) as cnt from {$g5['group_table']} ";
$row = sql_fetch($sql);
if (!$row['cnt'])
alert('게시판그룹이 한개 이상 생성되어야 합니다.', './boardgroup_form.php');
$html_title = '게시판';
$reaonly = '';
$required_valid = '';
board_form.php 파일의 14번줄 reaonly 라고 되어있는데 오타 인것 같아요
143번줄에 $readonly = ""; 가 또 있네요
의도하신것인지 잘모르겠습니다.
그리고
질문으로는
PHP8 에서
초기화(선언) 되지 않은 변수를 읽는 부분에서 오류가 있어서
몇달전부터 그누보드 에서
$count_chk_bo_table = (isset($_POST['chk_bo_table']) && is_array($_POST['chk_bo_table'])) ? count($_POST['chk_bo_table']) : 0;
이런식으로 여러 부분에서 많은 수정이있었던 것을 확인 할 수 있었는데
php8에서 선언되지 않은 offset(key값)까지도 에러 출력을 하는 것 같은데
위에 예시 처럼 하면 되는 경우도 있지만
어찌저찌 코딩을 하다보니
예를 들어
$ex[0]
$ex[1]
~
$ex[15]
이런식으로 불러들어서 사용할 때가 있는데
만약 해당 키값(offset)이 정의 되지 않은 경우 오류가 날텐데
저부분은 하나하나 미리 선언을 해줘야 하는 걸까요?
아니면 한꺼번에 선언하는 방법이 있을까요?
!-->
답변 4
변수명은 임의로 정할 수 있는것이기에 오타로 보기엔 무리가 있네요...
오타 및 중복 선언이 맞고 패치 적용되었습니다.
https://github.com/gnuboard/gnuboard5/commit/8468a87f26b48eb908acd9d936a0139c838994e4