함수파라미터, 변수등등 제멋대로 형변환

- 개발자가 (타입)으로 해놔도 무시하고 형변환 해버리는 떄가 있음



01012341234

PHP에서 0으로 시작하면 8진수라서 10진수 변환함수쓰고 다시 써야됨

문자열로 감싸면 되는데 몇버전이하에서는 DB에서 가져올때 숫자로 형변환되버려서

8진수로 되어버림..




문자열길이 구할때 알파벳 외에는 인코딩 지정해줘야됨



PHP 설정들 php.ini

c로된 익스텐션들 가끔 컴파일 해줘야되는것들 있음



전역 강타입 설정안됨

PHP 7이상에서 타입강화하는거 있는데 호환성을 이유로 전역설정 안만들어줌

// 프레임워크 쓰면 벨리데이션 크게 신경안써도 되긴함



if문 비교할때 오버플로 난 숫자랑 아닌거가있으면 몇자리 이하는 버리고 똑같다고 처리함



PHP 7.4 이하버전

예외처리 ㅠㅠ

그 중에서 ㄷ 나누기 0을 하는데 경고내고 조용히 굴러감 ( 8.0부터는 에러)



변수있는지 확인할때 isset() 과 empty(), is_null() 은근달라서 했갈리는거

-> 8.0에서 옵셔널 생김


귀찮은 비동기

PHP쓰면서 비동기 하려는 사람잘없는듯


PHP 8.1에 네이티브로 fiber 추가됨