関数はどのように書くのでしょうか?
かつてプログラムにはサブルーチンと関数が含まれていました(おそらく私はこの時代を経験していませんでした)現在、プログラムには関数のみが残っています。
プログラミング言語の関数は、組み込み関数とカスタム関数またはクラスメソッドに分けられます。組み込み関数は直接呼び出すことができますが、カスタム関数はプログラマによって作成されます。
関数はプログラムの非常に重要な部分であり、それを適切に記述するには、いくつかの原則に従う必要があります。
関数は短くする必要があります。 if...else などの入れ子構造は関数内で許可されるべきではありません。 if..else、while、for、foreach などのネストされた構造では、コードは 1 行を超えてはなりません。このコード行のみが関数の呼び出しです。コードAを参照してください。
function test($bool){ $age = 0; if($bool){ $age = 5; }else{ $age = 0; } return $age; } $bool = true; echo test($bool);
上記のコードには、関数本体に if...else と入れ子の構造が含まれています。「関数は短くする必要がある」という原則に従って、上記のコードはコード B として書き換える必要があります:
function testTrue(){ $age = 5; return $age; }
function testFalse(){ $age = 0; return $age; }
$bool = true; if($bool){ echo testTrue(); }else{ echo testFalse(); }
Bスタイルコード。バックボーンコード(抽象度の高いコード)を簡素化できます。実際のプログラミングでは、コードBをベースに機能テストを追加するため、コードAとコードBを組み合わせました。コードCを参照してください。
function testTrue(){ $age = 5; return $age; } function testFalse(){ $age = 0; return $age; } function test($bool){ $age = 0; if($bool){ $age = testTrue(); }else{ $age = testFalse(); } $bool = true; echo test($bool);
3 つのスタイルのコード、どれが優れていますか?わかりません。プログラミングの実習では、C スタイルのコードを選択します。短い関数を記述する理由は、短い関数は読みやすく、デバッグが容易になるためです。もちろん、多くのプログラマーがプログラミングの実践で要約したプログラミング原則にも影響されます。つまり、関数は 1 つのことだけを実行します。
「クリーン コードの方法」では、このプログラミング原則を次の言葉で強調しています。 30 年以上にわたり、関数は 1 つのことだけを適切に実行する必要があるという見解を、無数の人々が無数の異なる表現で伝えてきました。 ; この関数はこれを行う必要があります。
この原則をマスターするには、次のことを理解する必要があります: 物を何と呼びますか?一つは、これらの事柄が同じ抽象レベルにあることを意味します。たとえば、関数 A は注文データをデータベースに保存し、その過程でクーポン番号を作成し、テキスト メッセージを送信します。表面的には3つあるように見えますが、どれも同じ抽象度なので、実際には1つしかありません。クーポン番号作成時のコードを使用してクーポン番号作成関数を置き換える場合、関数 A は 2 つのことを行います。
さらに、関数 (to...do) を「上から下に」読むことも、関数が 1 つのことを行うかどうかを区別する良い方法です。若手プログラマーがこのスキルを習得するのは簡単ではありません。
関数のセクションを確認する、つまり、関数が他の関数に分割できるかどうかを確認することは、関数が 1 つのことだけを行うかどうかを識別する方法でもあります。
「抽象化レベル」に基づいて、関数が1つのことだけを行うかどうかを判断できると思います。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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