강의주제와는 조금 벗어나지만.. 변수명에 대해서 궁금합니다
php를 작업을 하면서
java에서는 주로 카멜케이스를 사용해서 변수를 선언하고 클래스는 파스칼케이스 그리고
파이썬에서는 스네이크케이스
자바스크립트도 카멜케이스,파스칼케이스를 주로 사용하는데
제가 어떤 php코드에서는 스네이크케이스 그리고 어떤곳은 카멜케이스여서
물론 개발자 마다 선호에 따라 다르겠지만
선생님은 어떤것을 주로 권장하시는지 정말 궁금합니다
또.. 혹시 제가 참고할만한 자료가 있을까요? 주제와 벗어나지만 변수명을 계속 적다가 너무 궁금해서 여쭤봅니다!
답변 1
1
안녕하세요. 변수명에 대한 질문을 주셨군요.
PHP 언어는 오래전에 제작된 언어여서 그런지 카멜 케이스가 정착되기 전, C언어의 스타일인 스네이크 케이스를 가진 내장함수가 많습니다. C언어는 스네이크 케이스가 기본 컨벤션입니다. PHP 는 C언어로 작성되었죠.
그러나 우리가 직접 함수를 만들거나 클래스 메서드를 정의하는 경우에는 스네이크 케이스를 사용하지 않는 것이 좋습니다. 구시대 유물입니다. 클래스 이름과 메서드는 카멜케이스가 필수적으로 사용되나 종종 함수의 경우 스네이크 케이스가 사용되는 경우가 있습니다. 하지만 카멜 케이스를 기본으로 사용해주시기 바랍니다. 변수이름도 마찬가지입니다.
누가 찬성했는지는 모르겠지만, PHP 내장 클래스에도 스네이크 케이스가 있습니다. 정말 바보같은 일이죠. php_user_filter 가 그 주인공입니다. 우리는 이러지 맙시다.
패케지스트를 하지 않고 섹션7을 수행할수 있나요
0
90
1
나만의 프레임워크 작성 후, 운영환경 배포에 관한 문의 드려요
0
404
1
35강 미들웨어에서 인증 과정을 Auth클래스로 만들면, 어느 디렉토리에 둘까요?
0
337
1
ios환경에서는 어떻게 설치해야 하나요?
0
448
1
라라벨(php) 배포 문의
0
1661
1
왜 http://localhost/ 로 접근하면 public/index.php 가 실행되나요?
0
2110
1
http://localhost:8080/posts/1 접근시 배열 0값 표기 오류
0
399
1
xdebug 설치
0
670
1
localhost 경로
0
441
1
class not found
1
331
1
namespace class not found 질문
0
467
1
csrfmiddelware 에러 질문입니다
0
367
2
url Parttern Parts 가 무슨뜻인가요?
0
350
1
통합 개발환경 (IDE) 관련 문의
0
249
1
Route 클래스 질문이 있습니다!
0
298
1
모델 User 등에서 속성들을 protected 나 private 으로 설정하지 않는 이유가 있습니까?
0
343
1
안녕하세요 프로젝트를 react와 연동하기에 대해서 여쭈고 싶습니다 :)
1
1382
1
DatabaseSessionHandler.php 에러 해결 부분
0
300
1
안녕하세요. 라우터 서버 연결 질문이 있습니다.
1
283
1
아니 강사님 왜 자꾸 어어 거려요? 진짜 겁나 거슬려 죽겠네 ㅡㅡ 어좀 적당히해요 거슬려 죽겠네 그리고 마이크 좀 좋은거 쓰세요 볼륨이 낮아졌다 커졌ㄷ ㅏ하고 발음도 다뭉개져지고 딕션도 안 좋아서 하나도 안들려요 진짜 개짜증나네
1
579
2
로컬환경에서 개발 후 운영환경으로 배포 시 발생하는 이슈에 대한 문의입니다.
1
581
2
DatabaseSessionHandler 클래스의 gc($maxlifetime) 메소드에 대해 질문드립니다.
2
264
1
Xdebug 설치 후 php index.php 실행하면 오류가 납니다..!
0
1139
1
CentOS 7.* 서버쪽으로 배포를 해보던 중에 질문드립니다.
1
375
1





