목차
改掉这些坏习惯,你不在是菜鸟,改掉坏习惯不在
1. 不会利用如phpDoc这样的工具来恰当地注释你的代码
2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见
3. 从未用过任何形式的版本控制系统,如Subclipse
4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实
5. 不使用统一开发方式
6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数)
7. 不在编码之前彻底规划你的程序
8. 不使用测试驱动开发
9. 不在错误开启状态下进行编码和测试(译注:参考PHP函数error_reporting)
10. 对调试器的好处视而不见
11. 不重构你的代码
12. 不使用类似MVC模式把程序的不同层次划分开
13. 不知道这些概念:KISS, DRY, MVC, OOP, REST
14. 不用return而是直接在你的函数或类中输出(echo/print)内容
15. 对单元测试或通用测试的优点视而不见
16. 总是返回硬编码的HTML,却不返回纯粹的数据,字符串,或对象
17. 总是对“消息”和“配置参数”进行硬编码
18. 不对SQL查询语句做优化
19. 不使用__autoload(译注:参考PHP手册相关描述)
20. 不允许智能错误处理(译注:参考PEAR的ErrorStack)
21. 使用$_GET替代$_POST来做具有破坏性的传递操作
22. 不知道怎么利用正则表达式
23. 从未听说过SQL注入或跨站脚本
24. 不允许简易配置,也不允许类的构造函数接受参数传递而后执行set/get方法,或运行时的常量定义
25. 不理解面向对象编程(OOP)的优势和劣势
26. 不视情形大小而滥用OOP
27. 自认为实现可复用的软件一定等于/需要让你的代码遵循OOP
28. 不利用智能缺省值
29. 没有单一的配置文件
30. 不想暴露文件源码,却用.inc后缀名取代了.php
31. 不使用数据库抽象层
32. 不能保持DRY作风,即不重复自己,如果你总是在复制粘贴一些东西,说明你设计得很差劲
33. 没有实现让一个函数/类/方法只做一件事,也不能组合利用它们
34. 没能尝试OOP的特长,如抽象类、接口、多态、继承,访问控制修饰符(译注:如public, private, protected)
35. 不用现有的设计模式优化你的程序体系设计
36. 不允许你的用户在你拥有很多文件或目录的情况下定义基础目录
37. 污染了名称空间,比如用常见字符串命名你的库函数
38. 使用数据库表时不使用表前缀
39. 不使用统一的模板引擎
40. 不关注已有的PHP开发框架,懒于探索;其实先进的开发理念和美妙代码就蕴含其中。
백엔드 개발 PHP 튜토리얼 改掉这些坏习惯,你不在是菜鸟,改掉坏习惯不在_PHP教程

改掉这些坏习惯,你不在是菜鸟,改掉坏习惯不在_PHP教程

Jul 12, 2016 am 09:06 AM
phpdoc 사용 신병

改掉这些坏习惯,你不在是菜鸟,改掉坏习惯不在

1. 不会利用如phpDoc这样的工具来恰当地注释你的代码
2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见
3. 从未用过任何形式的版本控制系统,如Subclipse
4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实
5. 不使用统一开发方式
6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数)
7. 不在编码之前彻底规划你的程序
8. 不使用测试驱动开发
9. 不在错误开启状态下进行编码和测试(译注:参考PHP函数error_reporting)
10. 对调试器的好处视而不见
11. 不重构你的代码
12. 不使用类似MVC模式把程序的不同层次划分开
13. 不知道这些概念:KISS, DRY, MVC, OOP, REST
14. 不用return而是直接在你的函数或类中输出(echo/print)内容
15. 对单元测试或通用测试的优点视而不见
16. 总是返回硬编码的HTML,却不返回纯粹的数据,字符串,或对象
17. 总是对“消息”和“配置参数”进行硬编码
18. 不对SQL查询语句做优化
19. 不使用__autoload(译注:参考PHP手册相关描述)
20. 不允许智能错误处理(译注:参考PEAR的ErrorStack)
21. 使用$_GET替代$_POST来做具有破坏性的传递操作
22. 不知道怎么利用正则表达式
23. 从未听说过SQL注入或跨站脚本
24. 不允许简易配置,也不允许类的构造函数接受参数传递而后执行set/get方法,或运行时的常量定义
25. 不理解面向对象编程(OOP)的优势和劣势
26. 不视情形大小而滥用OOP
27. 自认为实现可复用的软件一定等于/需要让你的代码遵循OOP
28. 不利用智能缺省值
29. 没有单一的配置文件
30. 不想暴露文件源码,却用.inc后缀名取代了.php
31. 不使用数据库抽象层
32. 不能保持DRY作风,即不重复自己,如果你总是在复制粘贴一些东西,说明你设计得很差劲
33. 没有实现让一个函数/类/方法只做一件事,也不能组合利用它们
34. 没能尝试OOP的特长,如抽象类、接口、多态、继承,访问控制修饰符(译注:如public, private, protected)
35. 不用现有的设计模式优化你的程序体系设计
36. 不允许你的用户在你拥有很多文件或目录的情况下定义基础目录
37. 污染了名称空间,比如用常见字符串命名你的库函数
38. 使用数据库表时不使用表前缀
39. 不使用统一的模板引擎
40. 不关注已有的PHP开发框架,懒于探索;其实先进的开发理念和美妙代码就蕴含其中。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1064533.htmlTechArticle改掉这些坏习惯,你不在是菜鸟,改掉坏习惯不在 1. 不会利用如phpDoc这样的工具来恰当地注释你的代码 2. 对优秀的集成开发环境如Zend St...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

프로젝트 문서 관리를 위해 GitLab을 사용하는 방법 프로젝트 문서 관리를 위해 GitLab을 사용하는 방법 Oct 20, 2023 am 10:40 AM

프로젝트 문서 관리를 위해 GitLab을 사용하는 방법 1. 배경 소개 소프트웨어 개발 프로세스에서 프로젝트 문서는 개발 팀이 프로젝트의 요구 사항과 설계를 이해하는 데 도움이 될 뿐만 아니라 테스트 팀에 참조를 제공할 수도 있습니다. 그리고 고객. 프로젝트 문서의 버전 관리 및 팀 협업을 용이하게 하기 위해 프로젝트 문서 관리에 GitLab을 사용할 수 있습니다. GitLab은 Git 기반의 버전 관리 시스템으로, 코드 관리 지원 외에도 프로젝트 문서 관리도 가능합니다. 2. GitLab 환경설정 먼저, 저는

PHP 코드 문서의 왕: PHPDoc 고급 가이드 PHP 코드 문서의 왕: PHPDoc 고급 가이드 Mar 02, 2024 am 08:43 AM

소개: PHPDoc은 이해하기 쉽고 유익한 문서를 생성하는 PHP 코드의 주석 표준입니다. PHPDoc에서는 특정 주석 태그를 사용하여 개발자가 함수, 클래스, 메서드 및 기타 코드 요소에 대한 중요한 세부 정보를 제공할 수 있습니다. 이 고급 가이드에서는 PHPDoc을 심층적으로 살펴보고 그 기능을 시연하고 효과적인 문서화 전략을 제공합니다. 구문 및 태그: PHPDoc 주석은 이중 슬래시(//) 또는 여러 줄 주석(/**/)으로 시작합니다. 다음은 몇 가지 일반적인 주석 태그입니다. @param: 함수 또는 메서드의 매개 변수를 정의합니다. @return: 함수 또는 메서드의 반환 값을 지정합니다. @throws: 함수나 메서드에서 발생할 수 있는 예외를 설명합니다. @var: 클래스의 속성이나 인스턴스를 정의합니다.

초보자로서 배달 알림을 활성화하는 방법 초보자로서 배달 알림을 활성화하는 방법 Feb 29, 2024 pm 07:40 PM

많은 친구들이 Cainiao 소포 소프트웨어에서 속달 배송 상태를 확인할 것이며 일부 친구들은 배송 알림을 설정하고 활성화하는 방법을 알고 싶다고 말했습니다. 아직 모르시는 분들을 위해 수술방법을 소개해드리겠습니다. 1. 휴대폰에서 Cainiao Wrap 앱을 연 후 페이지 오른쪽 하단의 '내'를 클릭하여 입장으로 전환하세요. 2. 내 페이지 오른쪽 상단에 있는 "설정" 아이콘을 클릭하여 엽니다. 3. 다음으로 설정 페이지에 "메시지 알림"이 있습니다. 이를 찾은 후 클릭하여 들어갑니다. 4. 패키지 알림 설정 페이지에서 "배송 중" 항목을 찾아 그 뒤에 있는 해당 스위치 버튼을 클릭하여 설정합니다. 버튼이 파란색이면 해당 기능이 켜져 있다는 의미입니다. 택배사 상태가 배송중으로 변경되면 안내해드리겠습니다.

코드를 밝히세요: PHPDoc을 사용하여 코드 베이스를 밝히세요 코드를 밝히세요: PHPDoc을 사용하여 코드 베이스를 밝히세요 Mar 01, 2024 pm 03:07 PM

PHP 개발자로서 명확하고 유지 관리가 가능한 코드를 작성하는 것은 매우 중요합니다. 코드 주석은 이 목표를 달성하는 열쇠이며, PHP의 문서 생성 표준인 phpDoc은 강력하고 표준화된 주석 도구를 제공합니다. PHPDoc 기본 사항 PHPDoc 주석은 /* 및 / 태그로 둘러싸여 있으며 특정 구문을 따릅니다: /*** 함수 또는 클래스 설명 ** @param 유형 $ 매개변수 이름 설명 * @ 반환 유형 설명 */ 함수 주석 함수 주석은 다음을 제공합니다. 정보: 함수 설명 매개변수 유형 및 설명 반환 값 유형 및 설명 예: /*** 두 숫자의 합을 계산합니다 ** @paramint$a 첫 번째 숫자 * @paramint$b 두 번째 숫자 * @returnint 및 *

Cainiao, 미국 컨테이너 운송 시장 진출 발표: 항공으로는 ​​5일, 해상으로는 15일 이내 배송 Cainiao, 미국 컨테이너 운송 시장 진출 발표: 항공으로는 ​​5일, 해상으로는 15일 이내 배송 Jan 17, 2024 pm 01:51 PM

Cainiao는 미국 전역의 화교 및 유학생들에게 전자상거래 소포 배송 서비스를 제공하면서 미국 컨테이너 운송 시장에 공식 진출했다고 발표했습니다. Cainiao 해외 쇼핑 수출 물류 부서 담당자에 따르면 Cainiao는 미국 시장에서 항공 화물과 해상 화물이라는 두 가지 주요 통합 상품을 제공합니다. 항공 화물 제품은 적시성에 중점을 둡니다. 컨테이너 창고에서 배송한 후 가장 빠른 배송 시간은 5일이며, 해상 화물은 더 저렴하며 개별 단체 주문의 경우 가장 낮은 배송 비용은 12위안이고 가장 빠른 배송 시간은 15일입니다. 또한 Cainiao Consolidation은 Taobao 주문의 자동 동기화, 전체 네트워크에서 원클릭 패키지 통합 및 패키지 상태 확인 기능을 지원합니다. 이 사이트의 이전 보고서에 따르면 작년 11월 Cainiao는 자사의 국경 간 물류 주력 제품인 "글로벌 5일 배송"이 전 세계 8개 국가 및 지역에 적용된다고 발표했습니다. 공식적으로 해외 소비자는 AliExpress Choice에서 주문할 수 있습니다. 5개국에서 근무일 이내에 중국에서 패키지를 받으세요.

Douyin 추천 영상은 무슨 뜻인가요? Douyin을 사용하여 동영상을 추천하는 방법은 무엇입니까? Douyin 추천 영상은 무슨 뜻인가요? Douyin을 사용하여 동영상을 추천하는 방법은 무엇입니까? Mar 27, 2024 pm 03:01 PM

세계적으로 유명한 단편 비디오 소셜 플랫폼인 Douyin은 고유한 개인화 추천 알고리즘으로 많은 사용자의 호감을 얻었습니다. 이 글에서는 독자들이 이 기능을 더 잘 이해하고 최대한 활용할 수 있도록 Douyin 비디오 추천의 가치와 원칙을 자세히 살펴보겠습니다. 1. Douyin 추천 비디오란 무엇입니까? Douyin 추천 비디오는 지능적인 추천 알고리즘을 사용하여 사용자의 관심사와 행동 습관을 기반으로 개인화된 비디오 콘텐츠를 필터링하고 푸시합니다. Douyin 플랫폼은 사용자의 시청 기록, 좋아요 및 댓글 동작, 공유 기록 및 기타 데이터를 분석하여 거대한 비디오 라이브러리에서 사용자의 취향에 가장 적합한 비디오를 선택하고 추천합니다. 이러한 개인화 추천 시스템은 사용자 경험을 향상시킬 뿐만 아니라, 사용자가 자신의 취향에 맞는 더 많은 영상 콘텐츠를 발견할 수 있도록 하여 사용자 충성도와 유지율을 향상시킵니다. 이것에

PHP 문서에 대한 궁극적인 가이드: 초보자부터 숙련자까지 PHPDoc PHP 문서에 대한 궁극적인 가이드: 초보자부터 숙련자까지 PHPDoc Mar 01, 2024 pm 01:16 PM

PHPDoc은 PHP 코드를 문서화하기 위한 표준화된 문서 주석 시스템입니다. 이를 통해 개발자는 특수 형식의 주석 블록을 사용하여 코드에 설명 정보를 추가할 수 있으므로 코드 가독성과 유지 관리성이 향상됩니다. 이 문서에서는 PHPDoc을 마스터하는 데 도움이 되는 포괄적인 가이드를 제공합니다. 시작하기 PHPDoc을 사용하려면 일반적으로 함수, 클래스 또는 메소드 앞에 배치되는 특수 주석 블록을 코드에 추가하기만 하면 됩니다. 이러한 주석 블록은 /**로 시작하고 */로 끝나며 그 사이에 설명 정보를 포함합니다. /***두 숫자의 합을 계산합니다**@paramint$a첫 번째 숫자*@paramint$b두 번째 숫자*@returnint두 숫자의 합*/functionsum

동시 프로그래밍에 Go 언어를 사용하는 방법은 무엇입니까? 동시 프로그래밍에 Go 언어를 사용하는 방법은 무엇입니까? Jun 10, 2023 am 10:33 AM

컴퓨터 하드웨어의 지속적인 개발로 인해 프로세서의 CPU 코어는 더 이상 클록 주파수를 개별적으로 높이지 않고 코어 수를 늘립니다. 이는 다음과 같은 분명한 질문을 제기합니다. 이러한 코어를 최대한 활용하는 방법은 무엇입니까? 한 가지 솔루션은 병렬 프로그래밍을 통해 여러 작업을 동시에 실행하여 CPU 코어를 완전히 활용하는 것입니다. 이는 Go 언어의 독특한 기능으로, 동시 프로그래밍을 위해 특별히 설계된 언어입니다. 이 기사에서는 동시 프로그래밍에 Go 언어를 활용하는 방법을 살펴보겠습니다. 코루틴 먼저, 우리는 이해해야 합니다

See all articles