1. 변수에서 $ 때기
PHP 는 $없으면 상수로 취급함
$없애면 속도 많이 느려진다함
근데 이건 바꿀 생각도 없을듯
2. 람다식에서 () => 불가
fn() => 처럼 fn() 키워드가 필요
PHP 에서 =>는 연관배열에 쓰이고 있음
파서에서 => 토큰을 구분 하기 어렵다고 알려짐
3. 제네릭
PHP 는 약타입이지만 C로 작성된 엔진내부에서는 나름대로 타입이 다있음
제네릭을 쓰자고 파이썬처럼 타입을 런타임에 모두 없앨 수도 없고(타입 전체에 혼란옴)
PHP 인터프리터에서 타입 변환이 불규칙해서 제네릭 타입들을 예측하기 어렵다함
뒤늦게 PHP 8.1에서 내장함수들 타입들 정해진것도 엔진에 타입부분 정리하려고 그런거라함
<- 제네릭 이야기는 PHP 컨트리뷰터겸 인텔리제이 직원인 Nikita가 레딧에 적은 글(이 사람은 최근 PHP 계를 떠나고 이제 다른거 함)
인텔리제이 PHP 스톰에서 PHP doc 형식으로 제네릭 쓰면 IDE에서 자동완성으로 지원하는게 구현됨
이것도 Nikita 가 주도 한듯
이정도면 셸 스크립트 아님? 왜 $가 붙는거야? 아님 걍 셸 스크립트의 특수화가 맞는거야?
Perl 영향받아서 ㅇㅇ Perl 처럼 객체 참조 할때 use 쓰고 , 문자열 연결에 .(점) 쓰고, 변수선언 $
다른언어는 패키지 import 인데 Perl 이랑 PHP 는 use 씀