php学習のfunctionの使い方

2264 ワード

1,明示関数
PHPでは、関数を定義する方法は他のプログラミング言語とほぼ同じである.以下はPHP申明関数の構文構造です.
 
  
Function function_name($argument1,$argument2,$argument3,......$argumentn)
{
// code
Return ;
}

以上の文法構造において、キーワードの意味は以下の通りである.
(1)function:ユーザのカスタム関数を説明するためのキーワード.
(2)function_name:作成する関数の名前.この名前は後で呼び出されるときに使用する.PHPはリロードをサポートしないため、関数名は一意であるべきである.関数の名前を付けるときは、変数に従って名前を付ける必要があります.
同じ原則ただし、関数名は$で始まる、変数は可能である.
(3)argument:関数に渡す値.関数には、カンマを使用する複数のパラメータがあります.ただし、パラメータ項目はオプションであり、関数を呼び出すときにパラメータを渡さなくてもよい.
(4)code:関数が呼び出されたときに実行するコードである.2つ以上の文がある場合、コードは括弧"{}"で囲まなければならない.ただし、1つのコードしかない場合は、括弧は不要である.
(5)Return:呼び出すコードに必要な値を返す.リストとオブジェクトを含む任意のタイプを返すことができます.これにより、関数は直ちに実行を終了し、呼び出す行に制御権を渡す.
2、パラメータ関数なし
コードfunc_1.php
 
  
require 'a.php';
echo " !";
?>

3、パラメータ関数PHPは、パラメータ値(デフォルト)を値別に伝達することをサポートし、参照によってパラメータ値を伝達する.可変長パラメータリストは、PHP 4以降でのみサポートする.
(1)値伝達パラメータ.値によるパラメータ伝達はPHPのデフォルト伝達方式である.この方法では、メインプログラム呼び出し時に値(パラメータ)を渡す必要がある.
コードsum.php
 
  
function sum ($a,$b)
{
Echo $a+$b;
}
sum(100,20); //
?>

(2)参照パラメータ.値に従って渡す場合、呼び出された関数にパラメータのコピーのみが渡される.ただし、呼び出された関数の内部でこれらの値を変更しても、呼び出された関数には影響しません.
に表示されます.参照伝達とは、実はアドレス伝達である、一つの変数のアドレスをパラメータとして伝達するものである.
コードphp
 
  
$myNum=100;
function Valuechange ($number)
{
$number=$number+1;
Echo $number . "
";
}
Valuechange($myNum);
Echo $myNum;
?>

(3)デフォルトパラメータ.デフォルトのパラメータ値伝達方法を使用するには、関数が呼び出されるときにパラメータが必要です.使用する値がない場合は、デフォルト値を関数パラメータに渡す.デフォルト値は定数式でなければなりません.変数ではありません.
クラスメンバーまたは関数呼び出し
ヒント:デフォルトパラメータを使用する場合は、デフォルトパラメータ以外の右側にデフォルトパラメータを配置する必要があります.そうでなければ、関数は予想通りに動作しない可能性がある.
コードfunc_default.php
 
  
$myNum=100;
function Valuechange ($number)
{
$number=$number+1;
Echo $number . "
";
}
Valuechange($myNum);
Echo $myNum;
?>