당신이 아직 PHP 초보자임을 나타내는 몇 가지 징후
최신 다운로드
적색경보 OL
작업 델타
포켓몬 모임
판타지 아쿠아리움
소녀전선
별의 날개
작은 꽃요정 요정의 천국
레스토랑 큐트스토리
산허 여행 탐험
사랑과 프로듀서
24시간11리더보드 읽기
- 1 객체가 아닌 멤버 함수 호출: 이 PHP 오류를 진단하고 수정하는 방법은 무엇입니까?
- 2 내 Go 로그가 파일에 기록되지 않는 이유는 무엇입니까?
- 3 PHP에서 사용자 친화적인 URL을 어떻게 만들 수 있나요?
- 4 Java에서 MD5 파일 체크섬을 계산하는 방법은 무엇입니까?
- 5 WAMP에서 내 로컬호스트 프로젝트 링크가 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?
- 6 Warframe: 아토미사이클 전체 가이드
- 7 Windows에서 Linux로 Go의 크로스 컴파일 부트스트래핑 문제를 해결하는 방법은 무엇입니까?
- 8 실행 가능한 run()과 Thread start()의 주요 차이점은 무엇입니까?
- 9 "인증 방법을 알 수 없음(Caching_sha2_password)"으로 인해 mysqli_connect()가 실패하는 이유는 무엇입니까?
- 10 System.out.println()을 사용하여 콘솔 출력에 색상을 추가하는 방법은 무엇입니까?
- 11 JavaScript 배열을 통해 어떻게 반복할 수 있나요?
- 12 Python의 문자열에서 숫자를 효율적으로 추출하려면 어떻게 해야 합니까?
- 13 POST 요청에 `file_get_contents`를 사용할 때 HTTP 오류를 처리하고 응답 코드를 검색하려면 어떻게 해야 합니까?
- 14 Laravel에서 여러 데이터베이스를 어떻게 사용할 수 있나요?
- 15 Python 사전을 날짜 및 값 열이 있는 Pandas DataFrame으로 어떻게 변환할 수 있나요?
최신 튜토리얼
-
- 해외 웹 개발 풀스택 강좌 총집합
- 2046 2024-04-24
-
- Go 언어 실습 GraphQL
- 2324 2024-04-19
-
- 550W 팬 마스터가 JavaScript를 처음부터 차근차근 학습합니다
- 3740 2024-04-18
-
- 기초 지식이 전혀 없는 초보자도 6시간 만에 시작할 수 있는 파이썬 마스터 모쉬
- 3378 2024-04-10
-
- MySQL 시작하기(mosh 교사)
- 1995 2024-04-07
-
- Mock.js | Axios.js | Json - 10일간의 고품질 수업
- 2780 2024-03-29
다음과 같은 경우 귀하는 PHP 초보자입니다.
1. 코드에 적절한 주석을 달기 위해 phpDoc과 같은 도구를 사용하지 않음
2. Zend Studio 또는 Eclipse PDT와 같은 뛰어난 통합 development 환경에 눈을 돌리세요.
3. Subclipse와 같은 어떤 형태의 버전 관리 시스템도 사용한 적이 없습니다.
4. 특정 코딩 및 명명 표준과 공통 규칙을 채택하지 않으면 프로젝트 개발 주기 전반에 걸쳐 구현할 수 없습니다.
5. 통합 개발 접근 방식을 사용하지 않음
6. 특정 입력이나 SQL 쿼리 문자열을 변환하지 않거나 검증하지 않습니다. (주석: PHP 관련 함수 참조)
7. 코딩하기 전에 프로그램을 철저하게 계획하지 않음
8. 테스트 중심 개발을 사용하지 않음
9. 오류가 활성화된 상태에서 코딩 및 테스트하지 마세요. (주석: PHP 함수 error_reporting 참조)
10. 디버거의 이점을 무시하기
11. 코드를 리팩터링하지 않음
12. 프로그램의 서로 다른 레벨을 분리하기 위해 MVC와 같은 패턴을 사용하지 마십시오.
13. KISS, DRY, MVC, OOP, REST 개념을 모르거나
14. 반환하는 대신 함수나 클래스의 내용을 직접 출력(에코/인쇄)하세요.
15. 단위 또는 일반 테스트의 장점을 무시합니다.
16. 항상 하드코딩된 HTML을 반환하지만 순수 데이터, 문자열 또는 개체는 반환하지 않습니다.
17. 항상 "메시지"와 "구성 매개변수"를 하드코딩하세요.
18. SQL 쿼리문을 최적화하지 않음
19. __autoload를 사용하지 마세요. (주석: PHP 매뉴얼의 관련 설명 참조)
20. 지능형 오류 처리는 허용되지 않습니다. (번역: PEAR의 ErrorStack 참조)
21. 파괴적인 전송 작업에는 $_POST 대신 $_GET을 사용하세요.
22. 정규식을 사용하는 방법을 모른다
23. SQL 주입이나 크로스 사이트 스크립팅에 대해 들어본 적이 없습니다.
24. 단순 구성은 허용되지 않으며 클래스 생성자는 매개변수 전송을 허용한 다음 런타임 시 set/get 메소드 또는 상수 정의를 실행하는 것이 허용되지 않습니다.
25. 객체지향 프로그래밍(OOP)의 장점과 단점을 이해하지 못함
26. 상황의 규모에 상관없이 OOP를 남용하는 행위
27. 재사용 가능한 소프트웨어를 구현하려면 코드가 OOP를 따르도록 해야 한다고 생각합니다.
28. 스마트 기본값을 활용하지 않음
29. 단일 구성 파일이 없습니다.
30. 파일의 소스 코드를 노출하고 싶지 않지만 .php 대신 .inc 접미사를 사용합니다.
31. 데이터베이스 추상화 계층을 사용하지 않음
32. DRY 스타일을 유지할 수 없습니다. 즉 반복하지 마십시오. 항상 무언가를 복사하여 붙여넣는다면 디자인이 좋지 않다는 의미입니다.
33. 함수/클래스/메서드가 한 가지 작업만 수행하거나 조합하여 사용할 수 없도록 하는 구현이 없습니다.
34. 추상 클래스, 인터페이스, 다형성, 상속 및 액세스 제어 수정자(주석: public, private, protected 등)와 같은 OOP의 특수 기능을 시도하지 못했습니다.
35. 기존 디자인 패턴을 사용하지 않고 프로그램 아키텍처 디자인을 최적화합니다.
36. 파일이나 디렉터리가 많은 경우 사용자가 기본 디렉터리를 정의하는 것을 허용하지 마세요.
37. 라이브러리 함수에 공통 문자열을 사용하여 이름을 지정하는 등 네임스페이스를 오염시키는 행위
38. 데이터베이스 테이블을 사용할 때 테이블 접두사를 사용하지 마세요.
39. 통합 템플릿 엔진을 사용하지 않음
40. 기존 PHP 개발 프레임워크에 주의를 기울이지 말고 탐색하기에는 너무 게으르지 마십시오. 사실 여기에는 고급 개발 개념과 멋진 코드가 포함되어 있습니다.