php 9에서 한다고 확정돤거 두가지
1.변수사용전에 무조건 초기화 해야됨
이게 왜 생겼냐면 옛날 php 5.4가 웹
요청받을때 그냥 변수로 바로 받을수있었음
못하게막았는데 그때까지 안좋은 습관이들어서
버그를 자꾸일으킴 8.0에서는 경고레벨 올렸음
수많은 패키지들이 고쳐나가고있음
2. 클래스 동적 프로퍼티 추가를 비허용으로 기본값 바뀜
개발자가 오타내거나 하면 버그가 늦게발견됨
또한 동적으로 쓸이유가없는 코드들은 성능향상이있음
8.2에서 9에서 바뀔꺼라는 이유로 depcated 매김
동적프로퍼티 활성화 애트리뷰트로
[#AllowDynamicProperties] 추가함
공식 문서 추가됨
이거못할꺼라는 사람들 많은데 어쨋든 확정남
----- 보류 8.2에 도입하려다 9로 미룸
3. 백터자료구조 도입
c++에 있는 그 백터 맞음
배열 대체는 아니고 새로운거 추가하는거임 ㅋㅋ
php의 배열은 해시테이블로 구현되어있음
객체지향이 안되던 시절부터있어서
array_map, array_reduce 함수가 따로따로 있음
객체문법으로 묶는다고함 체이닝가능
이미 구현은 다되었는데 php 전역네임스페이스
문제때문에 정리하고 도입
spl 배열오브젝트란게 있는데 이딴건 쓰레기라 무시하고 아무도 안씀
- dc official App
ㄹㅇ php오래하면 실력이 아니라 php연대기가 쌓인다는게 이말인가봄 ㅠㅠ - dc App
와.. - dc App