1.php 関数
1. ユーザー定義関数
コードをコピーします。 コードは次のとおりです。
関数 function name ([ $parameter,[,…]])
{
//関数コード
}
コードをコピー コードは次のとおりです:
function color(&$col) / /Define function color()
{
$col=" yellow"
}
$blue="blue"; // 関数 color() を呼び出します。 、パラメータは変数 $blue
echo $blue; //出力 " yellow"
?>
3. メイン プログラムで定義された変数関数内で定義されている変数はすべてローカル変数です。関数内で定義された変数は関数内でのみ使用できます。メインプログラムで定義された変数
コードは次のとおりです。 function sum()
{
$count=2;
}
sum();
関数内の変数は外部で動作できないため上記の実行時にエラーが発生し、$count 変数が未定義であることが示されました。
4. 関数の戻り値
関数が宣言されている場合、関数コード内で return ステートメントを使用すると、プログラムが復帰すると、関数の次のステートメントが呼び出されます。
function my_function($a=1) {
echo $a;return; // 関数の実行を終了し、次のステートメントは実行されません
echo $a; 🎜>my_function() ; //出力 1
?>
関数の中断は、return ステートメントを使用して対話する値を返すものではありません。それらを呼び出すコード。 関数の戻り値は、リスト オブジェクトを含む任意の型にすることができます。
5. 関数の宣言後に関数呼び出し
を呼び出すこともできます。この関数は値を返さず、呼び出すときに関数名を使用するだけです。関数に戻り値がある場合、関数の戻り値を変数に割り当てることができます。
コードをコピー
関数 my_sort ($array) { for($i=0;$i if($array[$i]>$array[$j]) else return $n*factorial($n 1); // $n が 0 になるまで再帰呼び出しします。 echo fastial(10) // 出力 3628800 ?> 再帰を使用します。条件が指定されていない場合、関数はメモリが使い果たされるか呼び出しの最大数に達するまで実行を続けます。
{
$tmp=$array[$ j];
$array[$j]=$array[$i];
}
}
}
$ array;
}
$arr=array(6,4,7,5,9,2); //ソートされていない配列
$sort_arr=my_sort($arr); $sort_arr
foreach($sort_arr as $num)
echo $num; //出力 245679
?>6. 再帰関数
php は再帰関数をサポートします。 、再帰関数はそれ自体を呼び出し、ループの効果を得ることができます。
10個お願いします!
例:
コードをコピー
コードは次のとおりです:
関数階乗($n)
{
if($n==0)
return 1; //$n が 0 の場合、1 を返します
再帰を使用する場合は、実際に再帰終了条件を指定する必要があります。そうでない場合、関数はメモリが使い果たされるか、呼び出しの最大数に達するまで実行を続けます。
7. 変数関数
PHP には、変数の後に括弧のペアを追加して変数関数を形成します。
$count();
8. システム関数
9. 計算機プログラムの設計
コードは次のとおりです。以下:
="計算">
<オプション値="">
<オプション値="*">*
< ;option value="/">/
submit" name="ok" value="calculate">
< ;/body>
function cac($a, $b, $caculate) // 2 つの数値の結果を計算する cac 関数を定義します。 {
if($caculate==" ") //加算方式の場合
return $a $b;
if($caculate=="-") //減算方式の場合減算
return $a-$b;
if($caculate=="*") //乗算の場合は、product
return $a*$b;
if( $caculate =="/")
{
if($b=="0") //除数が 0 かどうかを判断します
echo "除数を 0 にすることはできません"
else
return $a/$b; //除数が 0 でない場合、除算
}
}
if(isset($_POST['ok']))
{
$number1= $_POST['number1']; //数値 1 を取得します
$number2=$_POST['number2']; //数値 2 を取得します
$caculate=$_POST['caculate'] / /Get オペレーション Action
//is_numeric() 関数を呼び出して、受信した文字列が数値かどうかを判断します
if(is_numeric($number1)&&is_numeric($number2))
{
//Call Result を計算する cac 関数
$answer=cac($number1,$number2,$caculate);
echo "<script>alert('".$number1.$caculate.$number2."=) .$answer." ')</script>";
}
else
echo "<script>alert('入力は数値ではありません! ')</script>";
}
?>