コールバック関数の概念とは何ですか? , PHPでカスタムコールバック関数を使用するにはどうすればよいですか?

怪我咯
リリース: 2023-03-10 19:44:01
オリジナル
1228 人が閲覧しました

ユーザー定義関数は、PHPで提供されているものではなく、プログラマが自分で作成するため、完全に自分好みの関数を作ることができます。必要な方法で実行します。

1. PHP での関数の定義方法は、他の

プログラミング言語 とほぼ同じです。PHP の関数宣言の構文構造は次のとおりです。 argument1,$argument2,$argument3 ,...$argumentn){//関数コード codeReturn 戻り値;} 上記の構文構造におけるキーワードの意味は次のとおりです。

(1)function: 宣言に使用されるキーワードユーザー定義関数。

(2) function_name: 作成する関数の名前。PHP は関数に名前を付けるときに、この名前を一意にする必要があります。変数の命名と同じ原則に従う必要がありますが、関数名は $ で始めることはできませんが、変数は

で始めることができます。 (3) 引数: 関数にはカンマを挟んで複数のパラメーターを指定できます。ただし、パラメータ項目はオプションであり、関数の呼び出し時に呼び出すことができます。パラメータは渡されません。

(4)code: 関数が複数のステートメントがある場合に実行されるコードです。の場合、コードは中括弧「{}」で囲む必要があります。ただし、コードが 1 つだけの場合は、中括弧は必要ありません。

(5)Return: 呼び出し元のコードに必要な値を返します。これにより、関数はただちに実行を終了し、制御権が呼び出された行に戻されます。2、パラメーターなし関数

code func_1.php

<?phprequire &#39;a.php&#39;;
echo "我不会被执行!";
?>
ログイン後にコピー

3、パラメーター化された関数PHP は、値によるパラメーターの受け渡し (デフォルト)、参照による受け渡し、およびデフォルトのパラメーター値をサポートしています。 (1) 値によるパラメーターの受け渡しは、デフォルトの受け渡し方法です。このメソッドを使用すると、メインプログラムが呼び出されるときに値 (パラメーター) を渡す必要があります。

コード sum.php

<?php
function sum ($a,$b)
{
     Echo $a+$b;
}
sum(100,20);   //开始调用该函数
?>
ログイン後にコピー

(2) は、パラメーターのコピーのみを参照します。ただし、呼び出される関数内でのこれらの値の変更は、呼び出し側関数の元の値には影響しません。つまり、変数のアドレスをパラメーターとして渡すことになります。 valuechange.php

<?php
$myNum=100;
function Valuechange ($number)
{
     $number=$number+1;
Echo $number . "<br>";
}
Valuechange($myNum);
Echo $myNum;
?>
ログイン後にコピー
ログイン後にコピー

(3) デフォルト値パラメータ。関数のデフォルト値パラメータを使用します。値が使用されない場合は、デフォルト値が

関数パラメータに渡されます。デフォルト値は、変数、クラスメンバー、または関数呼び出しではなく、定数

である必要があります。 ヒント: デフォルトのパラメーターを使用する場合は、デフォルト以外のパラメーターの右側に配置する必要があります。期待通りに動作しません

コード func_default.php

<?php
$myNum=100;
function Valuechange ($number)
{
     $number=$number+1;
Echo $number . "<br>";
}
Valuechange($myNum);
Echo $myNum;
?>
ログイン後にコピー
ログイン後にコピー

以上がコールバック関数の概念とは何ですか? , PHPでカスタムコールバック関数を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート