무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결PHP 8, 새로운 기능 살펴보기
유니온타입쓸대
유니온 타입을 쓸대 파라미터랑 오른쪽에 : 자료형 선언도 같이 해야하나요? function foo(int|string $bar) : int|string { }
- 미해결PHP 8, 새로운 기능 살펴보기
이건 어디다가 쓰는지 모르겠어요
제목이 내용입니다...보니까.. (new B()->getClass());이렇게 쓰는데 처음보고 생소해서 그런데요
- 미해결PHP 8, 새로운 기능 살펴보기
믹시드 타입 선언하고
그러면 믹시드 타입을 선언하면 함수 사용할때 익명 클래스나 클로저 등 아무거나 파라미터 선언 가능하나요? php 5, 7만 쓰다가 8에서는 좀 헷갈립니다.
- 해결됨PHP 8, 새로운 기능 살펴보기
이거는 어려운것 같네요.
음... 이렇게 이해하면 될까요? 원래는 기존 방식대로 동일한 작업을 수행하면 메모리 누수가 발생되는데, WeakMap을 이용하게 되면 맵에서 삭제되기 때문에 메모리 누수가 발생되지 않는다?라고 이해하면 될지... 어려운 내용이네요;;
- 해결됨PHP 8, 새로운 기능 살펴보기
이해 안되시는 분
# 현재 PHP는 변수에 걸리는 예외를 처리해야 합니다. try { foo(); } catch (SomeException $ex) { die($ex->getMessage()); } # 그러나 변수를 사용하지 않더라도 다음과 같이 지정해야 합니다. try { changeImportantData(); } catch (PermissionException $ex) { // "$ex" 변수를 지정해야 됨 echo "이 작업을 수행할 수 있는 권한이 없습니다."; } => # 예외를 변수에 캡처하지 않고 예외를 포착할 수 있도록 허용 try { changeImportantData(); } catch (PermissionException) { // "$ex" 변수를 지정안해도 됨 echo "이 작업을 수행할 수 있는 권한이 없습니다."; }
- 해결됨PHP 8, 새로운 기능 살펴보기
Attributes 이해 안되시는분
class AboutPage extends AbstractController { /** * @Route("/about") */ public function page() {} } 위와 같은 주석이 있다면 이를 아래와 같이 변경할 수 있습니다. class AboutPage extends AbstractController { <<Route('/about')>> public function page() {} }