目次
改掉这些坏习惯,你不在是菜鸟,改掉坏习惯不在
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手册 改掉这些坏习惯,你不在是菜鸟,改掉坏习惯不在

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

Jun 13, 2016 am 08:52 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开发框架,懒于探索;其实先进的开发理念和美妙代码就蕴含其中。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

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 APP を開いた後、ページの右下隅にある「My」をクリックして入力に切り替えます。 2. マイページの右上隅にある「設定」アイコンをクリックして開きます。 3. 次に、設定ページに「メッセージ通知」があるので、見つけたらクリックして入力します。 4. 荷物通知設定ページで「配送中」項目を見つけ、その後ろにある対応するスイッチボタンをクリックして設定します。ボタンが青色の場合、機能がオンになっていることを意味します。宅配便の状況が配達に変更された場合は、通知されます。

TikTokのおすすめ動画とはどういう意味ですか? Douyin を使って動画を推奨するにはどうすればよいですか? TikTokのおすすめ動画とはどういう意味ですか? Douyin を使って動画を推奨するにはどうすればよいですか? Mar 27, 2024 pm 03:01 PM

世界的に有名なショートビデオソーシャルプラットフォームとして、Douyin は独自のパーソナライズされた推奨アルゴリズムで多くのユーザーの支持を獲得しています。この記事では、読者がこの機能をよりよく理解し、最大限に活用できるように、Douyin ビデオ レコメンデーションの価値と原則について詳しく説明します。 1. Douyin 推奨ビデオとは何ですか? Douyin 推奨ビデオは、インテリジェントな推奨アルゴリズムを使用して、ユーザーの興味や行動習慣に基づいてパーソナライズされたビデオ コンテンツをフィルタリングしてプッシュします。 Douyin プラットフォームは、ユーザーの視聴履歴、いいねやコメントの行動、共有記録、その他のデータを分析し、膨大な動画ライブラリからユーザーの好みに最適な動画を選択して推奨します。このパーソナライズされたレコメンデーション システムは、ユーザー エクスペリエンスを向上させるだけでなく、ユーザーが自分の好みに合ったビデオ コンテンツをより多く発見できるようにすることで、ユーザーの定着率と維持率を向上させます。この時点で

Cainiao、米国のコンテナ輸送市場への参入を発表:航空便で5日以内、船便で15日以内に配送 Cainiao、米国のコンテナ輸送市場への参入を発表:航空便で5日以内、船便で15日以内に配送 Jan 17, 2024 pm 01:51 PM

Cainiao は米国のコンテナ輸送市場への正式参入を発表し、全米の華僑や留学生に電子商取引小包輸送サービスを提供している。 Cainiao 海外ショッピング輸出物流部門の担当者によると、Cainiao は米国市場において、航空貨物と海上貨物という 2 つの主要な混載商品を提供しています。航空貨物は適時性を重視しており、コンテナ倉庫からの出荷後、最短で5日で配達されますが、船便は安く、個人グループ注文の場合、最低送料は12元で、最短で15日で配達されます。さらに、Cainiao Consolidation は、Taobao 注文の自動同期、ネットワーク全体でのワンクリックでのパッケージの統合、およびパッケージのステータスの確認機能をサポートしています。本サイトの以前の報道によると、昨年11月、Cainiaoは、同社の越境物流の主力商品「グローバル5日配達」が世界8か国と地域をカバーしたと発表、正式に海外の消費者もAliExpress Choiceで注文できるようになったとのこと。中国から営業日以内に荷物を受け取ります

コードをライトアップする: PHPDoc を使用してコードベースをライトアップする コードをライトアップする: PHPDoc を使用してコードベースをライトアップする Mar 01, 2024 pm 03:07 PM

PHP 開発者として、明確で保守しやすいコードを書くことは非常に重要です。コードのコメントはこの目標を達成するための鍵であり、phpDoc は PHP のドキュメント生成標準として、強力で標準化されたコメント ツールを提供します。 PHPDoc の基本 PHPDoc コメントは /* タグと / タグで囲まれ、特定の構文に従います。 /*** 関数またはクラスの説明 ** @param type $ パラメーター名の説明 * @ return type 説明 */ 関数の注釈 関数の注釈は以下を提供します。情報: 関数の説明 パラメータのタイプと説明 戻り値のタイプと説明 例: /*** 2 つの数値の合計を計算します ** @paramint$a 最初の数値 * @paramint$b 2 番目の数値 * @returnint および *

PHP ドキュメントの究極のガイド: 初心者から熟練者までの PHPDoc PHP ドキュメントの究極のガイド: 初心者から熟練者までの PHPDoc Mar 01, 2024 pm 01:16 PM

PHPDoc は、PHP コードを文書化するための標準化された文書コメント システムです。これにより、開発者は特別にフォーマットされたコメント ブロックを使用してコードに説明情報を追加できるため、コードの可読性と保守性が向上します。この記事では、PHPDoc の開始から習得までに役立つ包括的なガイドを提供します。はじめに PHPDoc を使用するには、コードに特別なコメント ブロックを追加するだけです。通常は関数、クラス、またはメソッドの前に配置されます。これらのコメント ブロックは /** で始まり */ で終わり、間に説明情報が含まれます。 /***2 つの数値の合計を計算します**@paramint$a最初の数値*@paramint$b2 番目の数値*@returnint2 つの数値の合計*/functionsum

同時プログラミングに Go 言語を使用するにはどうすればよいですか? 同時プログラミングに Go 言語を使用するにはどうすればよいですか? Jun 10, 2023 am 10:33 AM

コンピュータ ハードウェアの継続的な発展に伴い、プロセッサ内の CPU コアは個別にクロック周波数を高めるのではなく、コアの数が増加しています。これにより、これらのコアを最大限に活用するにはどうすればよいかという明らかな疑問が生じます。解決策の 1 つは、複数のタスクを同時に実行して CPU コアを最大限に活用する並列プログラミングによるものです。これは Go 言語のユニークな機能であり、同時プログラミング用に特別に設計された言語です。この記事では、同時プログラミングに Go 言語を活用する方法を検討します。コルーチン まず理解する必要があります

See all articles