PHP 11: 関数

WBOY
WBOYオリジナル
2016-06-23 14:34:481030ブラウズ

この記事ではPHPの関数を紹介します。
勉強方法は?次の側面を考慮できます:
関数はどのように定義されますか?大文字と小文字は区別されますか? 関数のパラメータはどのように定義されていますか? 関数はオーバーロードをサポートしていますか? 関数の戻り値がどのように定義されるか。 関数には変数関数はありますか? 上記の課題を理解すれば、この機能を使いこなすことができると思います。一つずつ見ていきましょう。
関数はどのように定義されますか?大文字と小文字は区別されますか? まず第一に、この関数は大文字と小文字を区別しません。ただし、関数宣言と同じ方法を使用することをお勧めします。
関数はどのように定義されていますか?構文は次のようになります:

function func( $arg_1 , $arg_2 , , $arg_n )
{
echo " Example function.n " ;
return $retval ;
?>その他 言語はほぼ同じです。ただし、戻り値の型を関数宣言で明示的に指定する必要はありません。 JavaScript に似ています。
つまり、関数を最初に定義してから使用するのは C 言語と同じですか?これはとても良い質問です。 PHP3 ではこれは確かに必須ですが、それ以降のバージョンでは制限はありません。

PHP には関数または条件関数があるため、この 2 つの場合は最初に関数を定義してから使用する必要があります。定義せずに関数を使用すると、システムに問題が発生します。関数内の関数は Python に似ています。 conditional条件付き機能の例は、次のとおりです$op2 ;
8 }
9 }
10 if ( $isRequired )
11 echo " func(1,3)= " . func(1, 3)

12
13 関数 helloWorld()
14 {
15 戻り値"Hello, World";
16}
17 echo '& lt; call function HelloWorld ():' 4
関数 helloWorld() を呼び出します。 be:

1 2 function func()
3 {
4 function subfunc()
5 {
6 " echo " func() が呼び出されるまで存在しません。n " ;
7 " echo " すでに作成しました " ;
8 }
9 }
10

11 /* subfunc() は存在しないため、まだ呼び出すことができません */
13

14 func(); 15
16 /* これで subfunc() を呼び出すことができます。

17 func() の処理により、アクセス可能になりました。 */
1 9

20 subfunc( );
21
22 ?>は:

func() が呼び出されるまで存在しません

2. 関数のパラメータはどのように定義されますか?
一般的に使用される関数パラメータと同様に、パラメータリストはカンマで区切られます。それでは、パラメーターは値によって渡されるのでしょうか、それとも参照によって渡されるのでしょうか?答えは値渡しです。参照渡しするにはどうすればよいですか?実際、C++ と同様に、& 記号はパラメーターの前に使用されます。
では、デフォルトのパラメータ値を設定するにはどうすればよいでしょうか?これは C++ と同じで、パラメータ リストに直接記述するだけです。例:

function MakeComputerBrand( $brand = " IBM " )
{
return " . $brand . " コンピューターを作成します。
" ;
echo MakeComputerBrand(); echo MakeComputerbrand ("Dell");
Echo MakeComputerbrand ("LENEVO");
今すぐ HP コンピューターを作成します

3.オーバーロードをサポートしますか?
サポートされていません。


4. 関数の戻り値はどのように定義されますか?

値だけを返したい場合、または値をまったく返さない場合は、通常の言語と同じように、単に return してください。ただし、複数の値が返される場合は、配列を返すのも 1 つの方法です。例:

function small_numbers()

{
return array ( 0 , 1 , 2 )
}
list ( $zero , $one , $two ) = small_numbers(); GT;

5. 関数には変数関数がありますか?
はい、変数変数と同じです。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP抽象クラス次の記事:PHP抽象クラス