ホームページ > バックエンド開発 > PHPチュートリアル > PHP 高度なプログラミング-関数-Zheng Aqi_PHP チュートリアル

PHP 高度なプログラミング-関数-Zheng Aqi_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:26:45
オリジナル
1107 人が閲覧しました

1.php関数
1. ユーザー定義関数

コードをコピー コードは以下の通りです:

function 関数名 ([$parameter,[,…]])
{
//関数コード
注: 関数名は、システム関数またはユーザーが定義した関数と同じ名前にすることはできません。
$parameter は関数のパラメータです。
2. パラメータの転送
パラメータは、前に定義した変数 $a と の値を使用します。 $b が渡されました。パラメータを値で渡しても、関数内のパラメータ値が変更されるため、関数の外部の値は変更されません。



コードをコピーします
コードは次のとおりです: function color(&$col) //関数 color() を定義します
{
$col=" yellow";
$ blue=" blue";
color($blue); // 関数 color() を呼び出し、パラメータは変数 $blue を使用します


;関数変数
のスコープはメインプログラムで定義された変数であり、関数で定義された変数はローカル変数です。関数内で定義された変数は関数内でのみ使用できます。メインプログラムで定義された変数はメインプログラムでのみ使用でき、関数では使用できません。

コードをコピーします。
& & lt;? PHP
Function Sum () {
$ count = 2;
sum ();上記の実行中にエラーが発生し、$count 変数が未定義であることが示されました。
4. 関数の戻り値
関数が宣言されている場合、関数コード内で return ステートメントを使用すると、プログラムが復帰すると、関数の次のステートメントが呼び出されます。 コードをコピーします
コードは次のとおりです:


function my_function($a=1)
{
echo $a; // 関数の実行を終了します。 Run
$a++;
echo $a;
}
my_function(); //Output 1


関数の中断は return ステートメントの一般的な関数ではありません。ステートメントを使用して値を返し、それらを対話するコードと呼びます。 関数の戻り値は、リスト オブジェクトを含む任意の型にすることができます。 関数が宣言された後に関数呼び出し
を呼び出すこともできます。値を返す場合、呼び出しは関数名を使用するだけです。関数に戻り値がある場合、関数の戻り値を変数に割り当てることができます。
コードをコピー
コードは次のとおりです:


//配列を昇順にソートする関数 my_sort()
function my_sort($array)
{
for($i=0;$i< count($ 配列);$i++)
{
for($j=$i+1;$j{
if($array[$i]>$array[ $j] )
{
$tmp=$array[$j];
$array[$j]=$array[$i];
}
}
return $array ;
}
$arr=array(6,4,7,5,9,2); //ソートされていない配列$sort_arr=my_sort($arr); //ソートされた配列を $sort_arr に代入します ($sort_arr as $num) echo $num; //Output 245679
6. 再帰関数
php は、ループの効果を実現できる再帰関数呼び出しをサポートしています。
10個お願いします!
例:



コードをコピー

コードは次のとおりです:


function fastial($n)
{
if($n==0)
return 1; $n が 0 の場合は 1 を返します
else
return $n*factorial($n1) //$n が 0 になるまで再帰呼び出しします}
echo fastial(10) //出力 3628800
;

再帰を使用する 実際には、再帰的な終了条件を指定する必要があります。そうでない場合、関数はメモリが使い果たされるか、呼び出しの最大数に達するまで実行を続けます。
再帰を使用する - 実際には、再帰終了条件を指定する必要があります。そうしないと、メモリが使い果たされるか、呼び出しの最大数に達するまで、関数は実行を続けます。
7. 変数関数
php には、変数の後に括弧を追加して変数関数を作成します。
$count();
8. システム関数
9. 例 - 電卓プログラムを設計する
コードは次のとおりです:




< ;tr> ;


function cac($a, $b, $caculate) // 2 つの数値を計算するために使用される cac 関数を定義しますof
{
if($caculate=="+") //加算法で加算した場合
return $a+$b;
if($caculate=="-") //減算法で減算した場合
return $a-$b;
if($caculate=="*") //乗算の場合は積を返す
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']; //操作アクションを取得します
//is_numeric() 関数を呼び出して、受信した文字列が数値かどうかを判断します
if(is_numeric($number1)&&is_numeric( $number2))
{
/ /cac 関数を呼び出して結果を計算します
$answer=cac($number1,$number2,$caculate);
echo "<script>alert('".$number1.$caculate) .$number2."=".$answer. "')</script>";
else
echo "<script>alert('入力は数値ではありません! ')</script>";
}
?>





http://www.bkjia.com/PHPjc/323878.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/323878.html

技術記事

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート