본문 바로가기
728x90

php83

php8 변수 빈값 확인 조건문 $rst = ($a)? $a:"default"; PHP8에서 위 소스는 $a 변수가 비선언되어 있으면 경고를 발생시킨다.그래서, 아래와 같이 변경해야한다. $rst = ($a ?? '') !== '' ? $a : 'default';. $a ?? '' 는 $a가 선언되지 않았거나 null이면 경고 없이 빈 문자열('')을 반환 . 그 값이 빈 문자열이 아니라면 $a를 그대로 사용하고, 빈 문자열이면 'default'를 사용 또는... $rst = (!empty($a))? $a : 'default';이렇게 사용할 수도 있는데 $a 에 0 이 들어오면 empty는 비어있다고 판단해서 default 가 입력된다. $a 에 0 이 입력되지 않는 경우만 사용하면 되겠다.참고로.... $rst = ($a)?? "d.. 2026. 5. 16.
PHP8에서 ftp_connect 함수 반환 값 PHP7 까지는 ftp_connect 함수를 사용하면 리턴값은 리소스를 반환하였다. 그런데 PHP8부터는 리소스가 아닌 클래스 객체를 반환하도록 변경되었다. . PHP7 이하 : resource 타입 . PHP8 : FTP\Connection 객체 값을 받아서 출력하면 아래와 같은 형식으로 나온다. FTP\Connection Object ( ) 또한, is_resource($conn_id) 같은 형식의 체크는 동작하지 않고 아래와 같이 체크해야한다. $conn_id = ftp_connect($ip); if ($conn_id instanceof FTP\Connection) { echo "FTP 연결 성공"; } else { echo "FTP 연결 실패"; } echo $ conn_.. 2025. 9. 17.
php8 에서 PHPExcel 사용하기 php7버전을 사용하다 php8로 업버전을 하니 PHPExcel 에서 오류가 발생해서 해당 오류와 경고 부분을 모두 수정한 버전을 만들었다. 무설치로 사용할 수 있고 예제 소스는 아래와 같다. -----------------------------------------------------------------------------include "./PHPExcel.php"; $objPHPExcel = new PHPExcel(); $xls_filename = "test_".date("YmdH"); $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.'1','참여일'); $objPHPExcel->setActiveSheetIndex(0)->setCellVal.. 2025. 7. 18.
728x90
반응형