PHP関数の宣言と使用法
1. 関数名は識別子の 1 つであり、英数字のアンダースコアのみを使用でき、数字で始めることはできません。 ()、func() 、Func();
関数名は大文字と小文字が区別されません;
関数名は、既存の関数または組み込み関数名と同じ名前にすることはできません;
2. function_exists("func" ); 関数が宣言されているかどうかを検出するために使用されます。
が 1 の場合、関数の外で使用する必要がある場合は、 を使用する必要があります。返す関数内の return キーワード
と呼ばれます。関数内でグローバル変数を使用する必要がある場合、グローバル変数を使用する場合は、関数内で変数名 を使用する必要があります。変数名、グローバルの上は関数のローカル変数、グローバルの下は関数のグローバル変数です。
4.$GLOBALS[''] Globalarray; a3'] 配列は、PHP によって組み込まれたグローバル配列であり、関数の内部または外部で宣言されたかどうかに関係なく、どこでも直接使用できます。 'a3'] =10; 5. 関数でグローバル変数を使用する別の方法があります: パラメータにパラメータを渡すことにより、グローバル変数を関数内で使用できます。 ただし、渡された後のパラメータはローカル変数であり、内部的に変更され、そうでない限り外部には変更されません。渡されたパラメータはアドレスです .function func($a1,&$a2){}func($a1,$a2); (理由) $a1 はローカル変数であり、内部で変更されます$a2 は内部変数のアドレスでもあり、外部的には変更されません。 ; 【静的変数】 静的変数: を使用します。 static キー Word 宣言、static $num=10; 静的変数はすぐには解放されません。関数の使用後、静的変数はスクリプトの実行全体で 1 回だけ宣言されます。同じ関数が複数回呼び出され、同じ静的変数を共有します。的 [関数 送信方法のパラメータ] PHP の固体の数は、正式な高麗人参よりも多くすることはできません。それ以外の場合は、エラーが報告されます。 1. 従来のパラメータ転送: 関数 fun($a){ $a+=10; return $a; } echo fun(10); $a=10; function func(&$a){ $a+=10; }func($b); 参照パラメータが渡され、変数は関数内で変更され、変更は関数の外部で同期されます 仮パラメータは参照パラメータです。 、実際のパラメータは変数のみにすることができ、リテラルにすることはできません。 3. デフォルトパラメータ: function func($a,$b=10){ return $a+$b; } echo func(30 ); //$b のデフォルト パラメータは 10 です パラメータにデフォルト パラメータとデフォルト以外のパラメータの両方がある場合、デフォルト パラメータ リストはデフォルト以外のパラメータ リストの後になければなりません。デフォルト以外のパラメータは保証される必要があります。 割り当て順序。 func_get_args(); //すべてのパラメータのリスト (配列) を取得します func_num_args(); //すべてのパラメータの合計数を取得します。 count(func_num_args() ); 変数。この変数は変数関数と呼ばれるもので、() を追加して関数の内容を呼び出すことができます。 [コールバック関数]1.変数関数を使用して、clowed 2 つの関数の最初のパラメータは、現在のコールバックを示すコールバック関数です。 異なる点は、call_user_func_array() の 2 番目のパラメータが配列であり、配列の各値がコールバック関数のパラメータ リスト (js の apply() に相当)、call_user_func はコールバック関数のパラメータ リストであり、2 番目のパラメータ (コールバック関数) に相当します。 js; eg:call_user_func_array("func",array(1,2,3));---> func(1,2,3); [ 変数関数を呼び出す方法はたくさんあるので、$fun( )/func() では、関数呼び出しをより統一するために、匿名関数が作成されました。 匿名関数の関数本体の後に「;」を宣言することが必須です!!!匿名関数自体も変数であり、var_dump; 指的是在函数内部,调用函数自身的操作;当外层函数体中,遇到自身函数调用,继续进入内层函数执行,而自身函数的后半部分暂不执行,知道最内层函数执行完以后,在逐步向外执行; [include/require] =
function jiec($num){ static $jie=1; //函数执行完不会立即释放
if($num>0){
$jie*=$num; //3
jiec(--$num);
} return $jie;
}
echo jiec(10);
function func($num){
echo $num."<br/>"; if($num>0){
func($num-1); //func(--$num); 试一试又不一样的结果哟! //func($num--); }
echo $num."<br/>";
}func(10);
1.两者的作用就是用于引入外部的PHP文件到当前文件中:include 'a.php';include ('a.php');
2.两者的区别:(对于错误的处理不同)当引入文件错误时,include会产生警告,并不影响后续代码的执行,而require会产生错误,后续代码不再执行;
3.一般当用于在文件最上方导入某些文件时,使用require导入,如果失败,则不执行文件;
如果是在某些分支条件中,导入执行某些操作,一旦报错不影响执行结果。
4.include_once和require_once表示:文件只能导入一次,如果多次调用函数,则后面的文件会判断文件是否导入,再决定是否导入新文件。
(检测文件是否导入时只关心文件是否已经导入,并不关心使用何种方式导入的。)
5.include/require可以导入各种类型的文件,相当于在当前文件copy了一份,但是copy过程中,PHP引擎会进行适当的编译,确保不会出错。
6.include和require是函数也是指令!PHP对于很多常用函数,会提供执行的写法,eg:函数写法echo("111");指令写法echo "111";
以上が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)

ホットトピック









Go 言語は、クロージャとリフレクションという 2 つの動的関数作成テクノロジを提供します。クロージャを使用すると、クロージャ スコープ内の変数にアクセスでき、リフレクションでは FuncOf 関数を使用して新しい関数を作成できます。これらのテクノロジーは、HTTP ルーターのカスタマイズ、高度にカスタマイズ可能なシステムの実装、プラグイン可能なコンポーネントの構築に役立ちます。

C++ 関数の名前付けでは、読みやすさを向上させ、エラーを減らし、リファクタリングを容易にするために、パラメーターの順序を考慮することが重要です。一般的なパラメータの順序規則には、アクション-オブジェクト、オブジェクト-アクション、意味論的な意味、および標準ライブラリへの準拠が含まれます。最適な順序は、関数の目的、パラメーターの種類、潜在的な混乱、および言語規約によって異なります。

効率的で保守しやすい Java 関数を作成するための鍵は、シンプルに保つことです。意味のある名前を付けてください。特殊な状況に対処します。適切な可視性を使用してください。

1. SUM 関数は、列またはセルのグループ内の数値を合計するために使用されます (例: =SUM(A1:J10))。 2. AVERAGE 関数は、列またはセルのグループ内の数値の平均を計算するために使用されます (例: =AVERAGE(A1:A10))。 3. COUNT 関数。列またはセルのグループ内の数値またはテキストの数をカウントするために使用されます。例: =COUNT(A1:A10)。 4. IF 関数。指定された条件に基づいて論理的な判断を行い、結果を返すために使用されます。対応する結果。

C++ 関数のデフォルト パラメーターの利点には、呼び出しの簡素化、可読性の向上、エラーの回避などがあります。欠点は、柔軟性が限られていることと、名前の制限があることです。可変引数パラメーターの利点には、無制限の柔軟性と動的バインディングが含まれます。欠点としては、複雑さの増大、暗黙的な型変換、デバッグの難しさなどが挙げられます。

C++ で参照型を返す関数の利点は次のとおりです。 パフォーマンスの向上: 参照による受け渡しによりオブジェクトのコピーが回避され、メモリと時間が節約されます。直接変更: 呼び出し元は、返された参照オブジェクトを再割り当てせずに直接変更できます。コードの簡素化: 参照渡しによりコードが簡素化され、追加の代入操作は必要ありません。

カスタム PHP 関数と定義済み関数の違いは次のとおりです。 スコープ: カスタム関数はその定義のスコープに限定されますが、事前定義関数はスクリプト全体からアクセスできます。定義方法: カスタム関数は function キーワードを使用して定義されますが、事前定義関数は PHP カーネルによって定義されます。パラメータの受け渡し: カスタム関数はパラメータを受け取りますが、事前定義された関数はパラメータを必要としない場合があります。拡張性: カスタム関数は必要に応じて作成できますが、事前定義された関数は組み込みで変更できません。

C++ の例外処理は、特定のエラー メッセージ、コンテキスト情報を提供し、エラーの種類に基づいてカスタム アクションを実行するカスタム例外クラスを通じて強化できます。 std::Exception から継承した例外クラスを定義して、特定のエラー情報を提供します。カスタム例外をスローするには、throw キーワードを使用します。 try-catch ブロックでdynamic_castを使用して、キャッチされた例外をカスタム例外タイプに変換します。実際の場合、open_file 関数は FileNotFoundException 例外をスローします。例外をキャッチして処理すると、より具体的なエラー メッセージが表示されます。
