php基本チュートリアルステップ9カスタム関数

カスタム機能

前のコースでは、phpシステム関数を使用しました。これらの関数はシステムによって定義されます。開発中、システムの組み込み機能が開発(または他の状況)を満たさない場合があります。機能をカスタマイズできます。名前が示すように、カスタム関数は自分で定義した関数です。
カスタム関数の構文は次のとおりです。

<?php
function 函数名称()
{
    
    
    该函数要执行的一些代码
}
?>

上記のカスタム関数では、キーワードは関数の後に関数名が続きます。これは自分で定義します。その後に括弧が続き、次に中括弧が続きます。中括弧で囲まれているのは、現在の関数で実行する必要のあるコードです。

最も基本的なカスタム機能

上記のカスタム関数の基本的な構文を確認した後、次の例を確認して、カスタム関数を直感的に理解してください。

<?php
function printInfo(){
    
    
	echo 'hello';
}
printInfo();
?>

カスタム関数定義文法によると、上記のコードでは、関数はfunctionキーワードを使用して定義されています。この関数の名前はprintInfoで、実行されるコードはecho 'hello';です。

関数を定義した後、函数名();printInfo関数と呼ばれるメソッドを使用して次の関数を呼び出しますprintInfo();

サービスを開き、phpファイルにアクセスすると、結果は次のように
ここに写真の説明を挿入
なりますecho 'hello';コードは正常に実行されます。

パラメータ付きの関数

パラメータ?パラメータとは何ですか?この質問を提起する初心者もいるかもしれません。パラメータの概念を理解する前に、関数とは何かを知る必要があります。機能は料理のような機能と言えます。炊飯器の機能は料理ですが、料理にはどのような原材料が必要ですか?もちろん、調理にはご飯が必要です。もちろん、水も必要です。この米と水がパラメータです。

トピックに戻って、関数を作成するときに、2つの変数の加算操作を完了するには、この関数に2つの変数を与える必要があります。次に、これら2つの変数はパラメーターです。次の例を確認して、2つの数値を追加するためのカスタム関数について学習してください。

<?php
function sum_($a,$b){
    
    
	echo 'a+b='.($a+$b);
}
sum_(1,2);
?>

上記のコードでは、sum_という関数が定義されています。この関数に2つのパラメーターを指定できます。最初のパラメーターはaで、2番目のパラメーターはbです。2つのパラメーターはコンマで区切ります(複数のパラメーターは、3つ以上のパラメーターを渡すことができます)。関数のコードで、a + bの値を出力します。
初心者の読者は'a+b='.($a+$b)間に小数点を使用'a+b='てコードを見つけることができます($a+$b)。リンク、'a+b='.$a+$bそれを書いみませんか?その場合'a+b='.$a+$b、コンピュータは2つの変数a + bを直接計算せず、10進リンク変数aを直接使用するため、a + b = 'に等しくなります。$ Aは変数bと結合されます。ただし、前の値は文字列であるため、後者の値は数値です。一般に、異なるタイプでは加算や減算などの操作を実行できないため、括弧を使用して変数a + bを計算してaを取得する必要があります。番号を付けてから接続します。
次に、sum_関数を呼び出します。関数の括弧内に、最初の値は1と表記され、この1は関数内の変数aに対応し、2番目は2と表記され、この2は関数内の変数bに対応します。 。ここで、渡されたパラメータの値は、位置に応じて対応できることがわかります。
最終結果は次のとおりです。
ここに写真の説明を挿入

戻り値関数

上記のパラメータ化された関数を学習した後、戻り値関数も非常に速く学習できます。戻り値関数は、値を返す関数です。たとえば、a + bを計算したばかりの場合、受信する変数に結果を返し、a + bの結果を変数に割り当てる必要があります。次の例を確認して完了してください。

<?php
function sum_($a,$b){
    
    
	return $a+$b;
}
$a=sum_(1,2);
echo $a;
?>

上記のコードでは、sum_関数でreturnキーワードが使用されており、returnキーワードの関数は値を返すことです。ここでの記述return $a+$b;は、a + bの戻り値を表します。
関数を呼び出すとき、次のように記述します$a=sum_(1,2);。ここでは、sum関数のreturnのa + b値を変数aに割り当てます。次に、変数aの値を出力します。
ここに写真の説明を挿入
出力は3であり、結果は正しいです。
上記の例では、関数を呼び出した後、戻り値が変数aに渡されますが、関数は変数でもあるパラメーターを受け入れます。これら2つの変数は同じ値ですか?答えは「これら2つの変数は同じ値ではありませんです
これらの2つの変数を理解する方法は?たとえば、あなたの学校にはシャオミンという2人がいて、校長はシャオミンとも呼ばれています。クラスにもシャオミンがいます。クラスでシャオミンと言うときは、もちろんシャオミンがクラスにいます。クラスの外で話すシャオミンが校長である必要があります。 。したがって、関数内のこの変数aは、関数内の変数aを意味します。関数の外側には、関数の外側の変数があります。

理解を容易にするために、上記の関数の例のコードはすべて1行ですが、関数内の関数は1行だけではありません。自分で試して効果を確認できます。ここで注意すべきもう1つのポイントは、関数でreturnを使用すると、関数がここにジャンプして関数の実行を終了することを意味します。関数の使用に注意する必要があります。関数ロジックが完了していない場合、または必要なロジックが完了していない場合は、 returnを使用しないでください。関数が飛び出し、関数が終了します。

おすすめ

転載: blog.csdn.net/A757291228/article/details/107346966