ホームページ >バックエンド開発 >PHPチュートリアル >PHP 11: 関数
この記事ではPHPの関数を紹介します。
勉強方法は?次の側面を考慮できます:
関数はどのように定義されますか?大文字と小文字は区別されますか? 関数のパラメータはどのように定義されていますか? 関数はオーバーロードをサポートしていますか? 関数の戻り値がどのように定義されるか。 関数には変数関数はありますか? 上記の課題を理解すれば、この機能を使いこなすことができると思います。一つずつ見ていきましょう。
関数はどのように定義されますか?大文字と小文字は区別されますか? まず第一に、この関数は大文字と小文字を区別しません。ただし、関数宣言と同じ方法を使用することをお勧めします。
関数はどのように定義されていますか?構文は次のようになります:
function func( $arg_1 , $arg_2 , , $arg_n )
{
echo " Example function.n " ;
return $retval ;
?>その他 言語はほぼ同じです。ただし、戻り値の型を関数宣言で明示的に指定する必要はありません。 JavaScript に似ています。
つまり、関数を最初に定義してから使用するのは C 言語と同じですか?これはとても良い質問です。 PHP3 ではこれは確かに必須ですが、それ以降のバージョンでは制限はありません。
12
13 関数 helloWorld()
14 {
15 戻り値"Hello, World";
16}
17 echo '& lt; call function HelloWorld ():' 4
関数 helloWorld() を呼び出します。 be:
1 php
2 function func()
3 {
4 function subfunc()
5 {
6 " echo " func() が呼び出されるまで存在しません。n " ;
7 " echo " すでに作成しました " ;
8 }
9 }
10
14 func(); 15
16 /* これで subfunc() を呼び出すことができます。
20 subfunc( );
21
22 ?>は:
func() が呼び出されるまで存在しません
2. 関数のパラメータはどのように定義されますか?
一般的に使用される関数パラメータと同様に、パラメータリストはカンマで区切られます。それでは、パラメーターは値によって渡されるのでしょうか、それとも参照によって渡されるのでしょうか?答えは値渡しです。参照渡しするにはどうすればよいですか?実際、C++ と同様に、& 記号はパラメーターの前に使用されます。
では、デフォルトのパラメータ値を設定するにはどうすればよいでしょうか?これは C++ と同じで、パラメータ リストに直接記述するだけです。例:
php
function MakeComputerBrand( $brand = " IBM " )
{
return " . $brand . " コンピューターを作成します。
" ;
echo MakeComputerBrand(); echo MakeComputerbrand ("Dell");
Echo MakeComputerbrand ("LENEVO");
今すぐ HP コンピューターを作成します
3.オーバーロードをサポートしますか?
サポートされていません。
値だけを返したい場合、または値をまったく返さない場合は、通常の言語と同じように、単に return してください。ただし、複数の値が返される場合は、配列を返すのも 1 つの方法です。例:
php
function small_numbers()