PHP関数

不言
リリース: 2023-03-24 16:54:01
オリジナル
1499 人が閲覧しました

この記事で紹介した内容はphpの関数に関するものなので、困っている人はぜひ参考にしてください。

関数
関数とは
指定されたタスクを完了し、繰り返し使用できる名前付きコードブロック。
関数の役割
メンテナンスが簡単
コードは冗長ではなく、コードの再利用性を向上させることができます
関数の種類
システム関数
カスタム関数
カスタムを記述する関数の手順
1. 書きたいコードを記述します
2. コードを中括弧で囲みます
3. キーワード関数名 () を使用して関数を宣言します
4.値は抽出されてパラメーターとして使用されることがよくあります

1. 関数の名前は意味のあるものでなければなりません
2. 関数名には純粋な数字を使用することはできません
3. 関数の名前 大文字と小文字は区別されません
4. 関数の名前を繰り返すことはできません。カスタム関数の名前やシステム関数の名前と一緒に繰り返すことはできません

注意
1. 関数は呼び出されないと実行されません
2. 関数呼び出しは関数宣言の前後に配置できます。コードはメモリのコードセクションに配置されるため、プログラムが実行される前にコードがメモリに配置されます
カスタム関数のパラメータ
カスタム関数の設計原則により、ユーザーはカスタマイズの制御に参加できます。 , カスタム関数を微調整することができます
実際のパラメータ
実際のパラメータ、呼び出し時に()内に書かれたパラメータ
仮パラメータ
仮パラメータ、パラメータ宣言時、提供されたパラメータ
デフォルトパラメータ
関数を使用する際に指定された数の実パラメータを入力しないとエラーが報告されますが、仮パラメータの宣言時に仮パラメータにデフォルト値を与えることができます

1. 仮パラメータにデフォルト値があり、実パラメータに値がある場合、実パラメータの値が仮パラメータの値を上書きします
2 いくつかのパラメータを指定できます。デフォルト値はありますが、できるだけ配置する必要があります 後、パラメータ値は 1 対 1 対応するためです
3. デフォルト値を与えない関数内のパラメータ関数内のデフォルト値を持つパラメータはオプションパラメータと呼ばれます
可変長パラメータリスト
func_get_args() 関数内のすべての実パラメータのセットを取得します
func_num_args () 関数内の実際のパラメータの数を取得します
func_get_arg (パラメータの数) パラメータの値を取得します
1 ではなく 0 から始まるパラメータはどれですか?関数内に仮パラメータよりも実パラメータが多い場合でもエラーは発生しませんが、デフォルトでは無視されます。システム関数を使用して関連情報を取得できます
参照パラメータ
アプリケーションシナリオ
通常、パラメータ値自体を変更したい場合に使用されます

1 参照パラメータを使用する場合は、 & をオンにします。仮パラメータ
2. 参照パラメータの場合、変数のみがアドレスを持つため、値ではなくパラメータを渡す必要があります
カスタム関数の戻り値
この問題を解決するには、return
形式を使用する必要があります
return 返したい値

1。関数が呼び出されます2. returnで返された値が返された後は、return後のコードは実行されません
3. 通常、関数を書くときは、echoを複数回使用せずに値を返します
変数はその関数のドメイン分類に従います

1. 関数によって宣言された変数は、関数内でのみ呼び出すことができます
2。関数の実際の変数はローカル変数です。呼び出し時には、実際のパラメータを関数の内部に渡します
関数の外で宣言された変数はグローバル変数と呼ばれ、関数内で(条件付きで)使用できます。 、global キーワードを追加する必要があります)
グローバル変数名 関数内で外部変数を使用できます
global を組み合わせて使用​​できます
global 変数名 1、変数名 2、....
3 , スーパーグローバル変数
$ GLOBALS は、グローバルスコープ内のすべての変数を参照します。この変数には、すべてのグローバル変数が含まれています。これを使用するには、$GLOBALS['変数名'] を使用する必要があります。 $GLOBALS と global
の間 1. 関数の外で宣言された変数はグローバル変数と呼ばれ、関数内で使用できます (条件付きで、global キーワードを追加する必要があります)
2. $GLOBALS[] は外部変数を呼び出し、関数の内部と外部では一貫性が保たれます。
静的変数
形式
静的変数名

1. 静的ローカル変数は一度だけ初期化されます
2. 静的プロパティは文字値または定数にのみ初期化できます。式にすることもできます
3. 関数の呼び出し時と終了時に変化しません
変数関数
変数の値(文字列)を関数名に括弧を加えたものとして実行する関数です

<?php
    function say(){
        echo &#39;这个是say&#39;;
    }
    $var = &#39;say&#39;;
    $var();
?>
ログイン後にコピー

コールバック関数
コールバック関数は、実際には関数名を文字列の形式で渡し、変数関数を使用してそれを実行します
再帰関数
再帰関数: 自分自身を呼び出します

1. あなたはこの関数であり、何かを完了するときに、前回完了しなかったことを実行します
2. 再帰関数には終了条件が必要です。そうでないと、無限ループに入ります。
ファイルの読み込み
include
format
include('インクルードするファイルパス')
注:
システムには関数ではない関数がいくつかあります。コマンドを記述することもできます。 as include ""
include_once
は、ファイルが既にインクルードされているかどうかを確認します。インクルードされていない場合は、再度インクルードされません。
require
require('インクルードするファイルパス')
require_once
もインクルードされている場合はインクルードされなくなります
注意
: includeとrequireの機能は似ていますが、別名関係ではありません
includeとrequireの違い
require: エラーが含まれる場合は致命的なエラーが発生します
include: If anエラーが含まれている場合は、警告が生成され、次のコードが続行されます。実行します
特に注意してください
インクルードしたいファイルが見つからず、プログラムを実行できない場合は、require を使用してください。それ以外の場合は、include を使用してください。関数とは何ですか?

指定されたタスクと名前付きコードブロックを完了するために、繰り返し使用できます。 関数の役割

保守が簡単
コードは冗長ではなく、コードの再利用性を向上させることができます関数の種類

システム関数
カスタム関数
カスタム関数を作成する手順
1. 書きたいコードを書きます
2. コードを中括弧で囲みます
3. キーワード関数 function name () を使用して関数を宣言します
4.値は抽出され、パラメータとして使用されます

1. 関数の名前は意味のあるものでなければなりません
2. 関数名には純粋な数字を使用することはできません
3関数の名前は大文字と小文字が区別されません
4. 関数の名前を繰り返すことはできません。また、カスタム名やシステム関数の名前で繰り返すこともできません
関数の呼び出し
注意
1. 関数は呼び出されないと実行されません
2. 関数呼び出しは、関数宣言の前に置くことも、関数宣言の後に置くこともできます。コードはメモリのコードセクションに配置されるため、プログラムが実行される前にコードがメモリに配置されます
カスタム関数のパラメータ
カスタム関数の設計原則により、ユーザーはカスタマイズの制御に参加できます。 , カスタム関数を微調整することができます
実際のパラメータ
実際のパラメータ、呼び出し時に()内に書かれたパラメータ
仮パラメータ
仮パラメータ、パラメータ宣言時、提供されたパラメータ
デフォルトパラメータ
関数を使用する際に指定された数の実パラメータを入力しないとエラーが報告されますが、仮パラメータの宣言時に仮パラメータにデフォルト値を与えることができます
1. 仮パラメータにデフォルト値があり、実パラメータに値がある場合、実パラメータの値が仮パラメータの値を上書きします。
2.一部のパラメータにはデフォルト値がありますが、パラメータ値は1対1に対応しているため、できるだけ遅く配置する必要があります
3. デフォルト値を与えないパラメータ関数内のパラメータを必須パラメータといいます
4. 関数内でデフォルト値を持つパラメータをオプションパラメータといいます
可変長パラメータリスト
func_get_args() 実際のすべてのパラメータのセットを取得します関数内のパラメータ
func_num_args() 関数内の実際のパラメータの数を取得
func_get_arg(パラメータの数) パラメータの数の値を取得

1から始まるパラメータ。 1
2 の代わりに 0。関数内に仮パラメータよりも実際のパラメータが多い場合、エラーは発生しませんが、デフォルトでは無視されます。システム関数を使用して関連情報を取得できます
参照パラメータ
アプリケーションシナリオ
通常、パラメータ値自体を変更したい場合に使用します

1 参照パラメータを使用する場合は、 & をオンにします。仮パラメータ
2. 参照パラメータの場合、変数のみがアドレスを持つため、値ではなくパラメータを渡す必要があります
カスタム関数の戻り値
この問題を解決するには、return
形式を使用する必要があります
return 返したい値

1。関数が呼び出されます
2. return で返された値が返された後、return 後のコードは実行されません
3. 通常、関数を書くとき、echo を複数回使用することはありませんが、値を返します
変数はその関数のドメイン分類に従います

1. 関数によって宣言された変数は、関数内でのみ呼び出すことができます
。 2. 関数の仮引数は実際にはローカル変数です
2. 関数の外で宣言された変数はグローバル変数と呼ばれ、使用できます。関数内 (条件付きで、global キーワードを追加する必要があります)
グローバル変数名 関数内で外部変数を使用できます
global を組み合わせて使用​​できます
global 変数名 1、変数名 2、...。 .
3、スーパーグローバル変数
$ GLOBALS は、グローバルスコープ内のすべての変数を参照します。この変数には、すべてのグローバル変数が含まれています。これを使用するには、$GLOBALS['変数名'] を使用する必要があります。
$GLOBALS と global
の違い 1. 関数の外で宣言された変数はグローバル変数と呼ばれ、関数内で使用できます (条件付きで、global キーワードを追加する必要があります)
2. ] は外部変数を呼び出し、関数の内部と外部で一貫性を保ちます。
静的変数
形式
静的変数名

1. 静的ローカル変数は一度だけ初期化されます
2. 静的プロパティは文字値または定数にのみ初期化できます。式にすることもできます
3. 関数の呼び出し時と終了時に変化しません
変数関数
変数の値(文字列)を関数名に括弧を加えたものとして実行する関数です

<?php
                                        function say(){
                                        echo &#39;这个是say&#39;;
                                    }
                                            $var = &#39;say&#39;;
                                            $var();
                                    ?>
ログイン後にコピー

回调函数
回调函数实际上就是将函数名以字符串的形式传递然后使用变量函数的方式来运行的
递归函数
递归函数:自己调用自己
注意
1、你自己就是这个函数,是你自己调用自己,当自己做完一件事情后,你会做上次你没做完的事情
2、递归函数一定要有一个终止条件,否则将进行死循环
文件加载
include
格式
include('要包含的文件路径')
注意:
系统里面有些函数非函数,它是系统命令你还可以写成 include “”
include_once
只包含一次该文件,他会检查是否已经包含了,如果包含了他就不再次包含,如果没有包含他才会包含
require
require('要包含的文件路径')
require_once
也是检查是否包含,如果包含了就不再包含
注意
说明:   include和require他俩的功能差不多,但不是别名的关系
include和require的区别
require:如果包含错误的话,将会产生一个致命的错误
include:如果包含错误的话将会产生一个警告,下面的代码还会继续执行
特别注意
如果,你缺少了你要包含的文件程序运行不下去的时候使用require,反之使用include

相关推荐:

探究PHP的函数运行机制_PHP教程

以上がPHP関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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