目次
返信内容:
ホームページ バックエンド開発 PHPチュートリアル if と while をマスターすることは PHP 言語をマスターすることと同じだと言う人もいますが、これは意味がありますか?なぜ?

if と while をマスターすることは PHP 言語をマスターすることと同じだと言う人もいますが、これは意味がありますか?なぜ?

Jun 17, 2016 am 08:31 AM

返信内容:

これは「doとhaveをマスターすることは英語をマスターすることと同じだ」と言うのと同じくらいナンセンスです。 「if と while に熟練している」は「if while を使用できる」とは異なり、多くの回答が「if と while に熟練している」を「使用できる」に置き換えています。

まず第一に、while が選択構造とループ構造を表す場合、これら 2 つにシーケンシャル構造 (特定のキーワードはありません) を加えたものは、あらゆるアルゴリズム (言語に依存しない)、つまりあらゆる An の基礎となります。アルゴリズムは、厳密に証明されているこれら 3 つの論理構造を使用して実装できます。この 3 つを熟知し、マスターすれば、ほとんどのことを理解できるでしょう。

第二に、熟練とは、単に基本的な文法形式を理解すること、およびそれに関連するさまざまなアルゴリズムやスキルなどを理解することを意味するものではありません。 , 範囲はかなり広いです。このレベルでは、if と while の 2 つの単語はもはや 2 つの文法ではなく、言語全体の熟練した使用法を表します。

これら 2 つの単語は非常に短く見えますが、実際は非常に長いです。 意味がないと思います。 PHPにはいろいろなものがあります。 まあ、これは基本的な構文についてだけかもしれません。これは PHP をしっかり学ぶための最初のステップです。
個人的には、PHP の学習は次のようにいくつかのレベルに分かれていると考えています。
1. 基本的な文法
これは練習プロセスの馬のステップとも言え、基礎がしっかりしている必要があります。しっかりして初めて他のことに移ることができます。 2.PHP+MYSQL
PHP とデータベースのベストマッチです。時間があるときに、他の 2 つのトリック、Linux と Apache を学ぶのが最善です。
3. オブジェクト指向
これは非常に重要なことですが、おそらくこれらは基本文法で説明されています。しかし、オブジェクト指向は、単にいくつかのクラスを定義し、いくつかのメソッドを定義するだけではありません。これは考えです。記事全体が機能でいっぱいである場合もありますが、これはオープンソース CMS drupal の非常に優れたオブジェクト指向の実践です。

4. デザイン パターン
これを学ぶと、コードを実装するだけでコードの可読性とスケーラビリティを向上させることができます。他の人たちとより良く仕事ができる。
5. テンプレートエンジン
有名なものは Smarty です。マニュアルは公式 Web サイトで確認できます smarty.net/ または、フォーラムにアクセスしてマニュアルをダウンロードしてください。テンプレート エンジンを使用すると、PHP とフロントエンド インターフェイスを分離できます。
6. 二次開発
ほとんどのフォーラムと同様、ブログは二次開発を通じて開発されます。ディスカスあるよ! 、WordPress、phpwindなど。いくつかのプラグインやテーマを作成し、オープンソース組織に寄稿して、誰もが学び、議論できるようにすることができます。
7. ZendFramework、YiiPHP、CI などのフレームワーク
を使用して開発します。 PHP フレームワークは確かに優れており、繰り返しの作業負荷を大幅に軽減できます。また、このフレームワークには多くのプログラマーの知恵が結集され、貴重な学習教材となります。
8. 他の人のコードを調べます。ステップ 5 で Smarty のテンプレート エンジンを使用した場合は、Smarty のコードを読んでから (前提条件、ステップ 3 と 4 の方が良いです)、ステップ 6 でコードを読むことができます。
9. 独自の真に成熟したフレームワークまたは PHP アプリケーションを開発します。この形式の後に作成されたプログラムは、いくつかのオープンソース プログラム フレームワークの利点を吸収する必要があるため、ステップ 2 で作成したプログラムとは異なります。現時点では、プログラムのパフォーマンスとスケーラビリティが大幅に向上します。
9. プログラムではまだ解決できないことがいくつかあることがわかります。
10. 下位レベルのテクノロジーを研究する この時点で、あなたはもはや純粋な PHP プログラマーではありません。
これらの内容は、オンラインで見た記事に由来しており、私自身の理解をいくつか加えたものであり、非常に合理的だと感じます。


判断とループはあらゆる言語の本質であり、最も一般的に使用される知識でもありますが、そのすべてを学習しているわけではありません。 質問者が言ったことは序論としか考えられません。

機能の実装だけを考えるプログラマはとても怖いです。彼はコードに多くの穴を埋めるでしょう。パフォーマンスの問題。メンテナンスの問題。秘密の質問。論理的な質問など。
ある牛の優れたプログラマーの定義を引用します
良いプログラムとは次の 3 つの点にすぎないと思います。
1. 優れたパフォーマンスはプログラムの非常に重要な特徴です。オフィス ソフトウェアであれ、ウイルス対策であれ、ソフトウェア、ゲーム、Web など、ほとんどすべてのプログラムは、コンピューターの原理、アルゴリズム、データ構造、さまざまなパフォーマンスの最適化を好む人はいません。 xx チューニング、およびさまざまな高性能 xxx、さまざまな xx プログラミング技術、さまざまなアーキテクチャ、分散コンピューティングか並列コンピューティングの最終目標は何ですか?良いパフォーマンスのため、率直に言って、プログラムの効率のためです
2. 簡単なメンテナンス: プログラムは不変ではなく、保守性も非常に重要です。コードをきれいにする方法、プログラマのリテラシー、シンプルさ、ソフトウェア エンジニアリングは何ですか? 、デザインパターン、リファクタリング、REST、AOP、IOC、オブジェクト指向、UML、ドキュメント駆動開発、その他の手法や概念、実際には、その目的は、プログラムのコードをより美しく、構造をより合理的にすることに他なりません。変更が容易になり、将来のメンテナンスが容易になります。
3. 優れた堅牢性: 優れたプログラムにはバグが少ないことが必須です。さまざまなテスト技術、さまざまなプログラミングのアイデア、セキュリティを学びます。テクノロジー、暗号化、さまざまな高可用性、さまざまなマスター/スレーブ アーキテクチャ、さまざまなバックアップ テクノロジーなどはすべて、ユーザーの誤操作や悪意のある攻撃、自然災害や人為的な攻撃に関係なく、プログラムが正常に実行されるように設計されています。災害が発生しても、私たちの手順は冷静に対処できます。
私は 8 年間コードを書いてきましたが、while を使用するときは片手で数えられるほどです。 。 。 。 お誘いありがとうございます
while やその他の判断ステートメントは多くのプログラミング言語で非常に一般的に使用されていますが、それらを習得することが言語を習得することを意味するわけではありません。これは単なる基本です
個人的には、この文はそう思います。これはおそらく、PHP がシンプルで習得が簡単であることを示すためですが、誤解を招く可能性もあります。 それが言語そのものであれば、意味は通じるでしょう。

しかし、今日の高級言語 (PHP、Java、C#、Ruby など) は、ライブラリ、パターン、チューニングなどの言語の外部のものよりも重要です。 FP に詳しい人にとってはこの文は正しいですが、他の人にはわかりません。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? Apr 06, 2025 am 12:02 AM

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

phpstormでCLIモードをデバッグする方法は? phpstormでCLIモードをデバッグする方法は? Apr 01, 2025 pm 02:57 PM

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

See all articles