関数のパラメータを(詳細に)理解する必要があります
前回の記事では「return ステートメントと echo の違いについて話しましょう (詳しい説明と例)」を紹介しましたが、この記事では引き続き関数のパラメータについて紹介します。行って見てください。 ! !
関数のパラメータ (実パラメータと仮パラメータ):
仮パラメータ変数は、呼び出されたときにのみメモリ ユニットを割り当てます。通話が終了すると、割り当てられたメモリ ユニットはすぐに解放されます。したがって、仮パラメータは関数内でのみ有効です。関数呼び出しが終了して呼び出し関数に戻った後は、仮パラメータ変数は使用できなくなります。
実際のパラメータには、定数、変数、式、関数などを使用できます。実際のパラメータがどのような種類の量であるかに関係なく、関数呼び出しを行うときは、これらの値を特定できるように、明確な値が必要です。形式パラメータに転送されます。したがって、実際のパラメータは、事前に代入や入力などにより一定の値を取得しておく必要があります。
実パラメータと仮パラメータは、数、型、順序が厳密に一致している必要があります。そうでない場合は、「型の不一致」エラーが発生します。
関数呼び出しで発生するデータ転送は一方向です。つまり、実パラメータの値のみを仮パラメータに転送できますが、仮パラメータの値を実パラメータの逆方向に転送することはできません。したがって、関数呼び出し中に仮パラメータの値は変更されますが、実パラメータの値は変更されません。
簡単に言えば、パラメータは仮パラメータと実パラメータの 2 つの部分に分けられます:
仮パラメータは仮パラメータであり、関数を定義するときにかっこ内で使用されます。
実パラメータは、呼び出し関数のかっこ内で使用される実際のパラメータです。
たとえば、int F(int i) i は仮パラメータです。
実パラメータは関数呼び出しです 呼び出し元の関数によって呼び出された関数にパラメータが渡される場合、たとえば:int x=1; a=F(x);ログイン後にコピー#xx ここが実際のパラメータです。関数が呼び出された後の、の値はx は仮パラメータに渡されます。i
注:
- 関数にパラメータが定義されている場合、対応する関数を呼び出すときに実パラメータを渡す必要があります (仮パラメータにデフォルト値がない場合)
- 関数にも仮パラメータのデフォルト値があり、対応する実パラメータがが渡された場合、渡された実パラメータがメインになります(変数の代入では、実パラメータの値を使用して値を仮パラメータに割り当てるのと同等です) #特定の操作は例としてコードを使用します:
<?php /******函数的参数 */ function table (){ $str = '<table border="1" align="center" width="800">'; for ($tr = 0; $tr < 10; $tr ++){ $str .= '<tr>'; for($td = 0; $td < 10; $td ++){ $str .= '<td>'.$tr.$td. '</td>'; } $str .= '</tr>'; } $str .= '</table>'; //返回值 返回一个表格 return $str; } $table = table(); echo $table; ?>
デモ結果は次のとおりです:
コード分析: 関数を使用します関数を使用してテーブルを定義し、テーブルの仕様を設定します (補足: align は調整、キャリブレーション、center は中心を指します)。その後、for ループを定義し、for ループに入り、2 番目の for ループ ステートメントの設定を続けます。具体的なコードは上記の通りですが、最後にテーブルを返すときにreturnを使って値を返します(return文が正常に値を返せるか、テーブルを返せるかを判断するのが目的です)。 、table ステートメントを呼び出し、{$table=table()}、出力 (table)。全体としては、まず変数(テーブル)を定義し、テーブル内の1つ(trタグ)を接続し、次に10(td)を接続するとループが終了し、終了フラグ(/td)を接続します。時間が経過したら、ループを継続します。
推奨される学習: 「
PHP ビデオ チュートリアル以上が関数のパラメータを(詳細に)理解する必要がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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)

ホットトピック











PHP5.4 バージョンの新機能: 呼び出し可能な型ヒント パラメーターを使用して呼び出し可能な関数またはメソッドを受け入れる方法 はじめに: PHP5.4 バージョンでは、非常に便利な新機能が導入されています。呼び出し可能な型ヒント パラメーターを使用して、呼び出し可能な関数またはメソッドを受け入れることができます。この新機能により、追加のチェックや変換を行わずに、関数やメソッドで対応する呼び出し可能なパラメーターを直接指定できるようになります。この記事では、呼び出し可能な型ヒントの使用法を紹介し、いくつかのコード例を示します。

製品パラメータは、製品属性の意味を指します。たとえば、衣類のパラメータには、ブランド、素材、モデル、サイズ、スタイル、生地、適用グループ、色などが含まれ、食品のパラメータには、ブランド、重量、素材、保健免許番号、適用グループ、色などが含まれ、家電のパラメータには、家電製品のパラメータが含まれます。ブランド、サイズ、色、原産地、適用可能な電圧、信号、インターフェース、電力などが含まれます。

C++ パラメーターの型の安全性チェックでは、コンパイル時チェック、実行時チェック、静的アサーションを通じて関数が予期される型の値のみを受け入れるようにし、予期しない動作やプログラムのクラッシュを防ぎます。 コンパイル時の型チェック: コンパイラは型の互換性をチェックします。実行時の型チェック:dynamic_cast を使用して型の互換性をチェックし、一致しない場合は例外をスローします。静的アサーション: コンパイル時に型条件をアサートします。

開発プロセス中に、次のようなエラー メッセージが表示される場合があります: PHPWarning: in_array()expectsparameter。このエラー メッセージは、in_array() 関数を使用するときに表示されます。関数のパラメータの受け渡しが正しくないことが原因である可能性があります。このエラー メッセージの解決策を見てみましょう。まず、in_array() 関数の役割を明確にする必要があります。配列に値が存在するかどうかを確認します。この関数のプロトタイプは次のとおりです: in_a

i9-12900H は 14 コア プロセッサです。使用されているアーキテクチャとテクノロジはすべて新しく、スレッドも非常に高速です。全体的な動作は優れており、いくつかのパラメータが改善されています。特に包括的で、ユーザーに優れたエクスペリエンスをもたらします。 。 i9-12900H パラメータ評価レビュー: 1. i9-12900H は、q1 アーキテクチャと 24576kb プロセス テクノロジを採用した 14 コア プロセッサで、20 スレッドにアップグレードされています。 2. 最大 CPU 周波数は 1.80! 5.00 ghz で、主にワークロードによって異なります。 3. 価格と比較すると、非常に適しており、価格性能比が非常に優れており、通常の使用が必要な一部のパートナーに非常に適しています。 i9-12900H のパラメータ評価とパフォーマンスの実行スコア

双曲線関数は、円の代わりに双曲線を使用して定義され、通常の三角関数と同等です。ラジアン単位で指定された角度から双曲線正弦関数の比率パラメーターを返します。しかし、その逆、つまり別の言い方をすればいいのです。双曲線正弦から角度を計算したい場合は、双曲線逆正弦演算のような逆双曲線三角関数演算が必要です。このコースでは、C++ で双曲線逆サイン (asinh) 関数を使用し、ラジアン単位の双曲線サイン値を使用して角度を計算する方法を説明します。双曲線逆正弦演算は次の式に従います -$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})}ここで\:In\:is\:自然対数\:(log_e\:k)

大規模言語モデル (LLM) は優れたパフォーマンスを持っていますが、パラメーターの数は簡単に数千億に達する可能性があり、コンピューティング機器とメモリの需要が非常に大きいため、一般の企業にはそれを買う余裕がありません。量子化は一般的な圧縮操作であり、モデルの重みの精度を下げる (32 ビットから 8 ビットなど) ことにより、推論速度の高速化とメモリ要件の削減と引き換えにモデルのパフォーマンスの一部を犠牲にします。しかし、1,000 億を超えるパラメータを持つ LLM の場合、既存の圧縮方法ではモデルの精度を維持できず、ハードウェア上で効率的に実行することもできません。最近、MIT と NVIDIA の研究者が共同で、汎用のポストトレーニング量子化 (GPQ) を提案しました。

C++ 関数の参照パラメーター (基本的には変数のエイリアス、参照を変更すると元の変数が変更されます) とポインター パラメーター (元の変数のメモリ アドレスを保存し、ポインターを逆参照して変数を変更します) は、変数を渡したり変更したりするときに使用方法が異なります。参照パラメーターは、コンストラクターまたは代入演算子に渡されるときのコピーのオーバーヘッドを避けるために、元の変数 (特に大きな構造体) を変更するためによく使用されます。ポインター パラメーターは、メモリの場所を柔軟に指定したり、動的データ構造を実装したり、オプションのパラメーターを表すために null ポインターを渡したりするために使用されます。
