***

4958 ワード

1.カスタム関数
①PHP関数の定義方法:
function    (  ){
       
}
1.     “function”  
2.              
3.          

②PHP関数の呼び出し方法:
   +   //  :name();

2.戻り値
  • returnキーを使用すると、関数に値を返すことができ、配列とオブジェクトを含む任意のタイプを返すことができ、returnを省略すると、デフォルトの戻り値はNULLになります.
  • 関数は複数の値を返すことはできませんが、1つの配列を返すことで同様の効果を得ることができます.例:
  • function numbers() {
        return array(1, 2, 3);
    }
    list ($one, $two, $three) = numbers();

    3.可変関数
    可変関数:変数の値が可変であるため、変数の値を変更することで異なる関数を呼び出すことができます.コールバック関数、関数リスト、またはダイナミックパラメータに基づいて異なる関数を呼び出すことがよくあります.可変関数の呼び出し方法は、変数名にかっこを付けます.
    function name() {
        echo 'jobs';
    }
    $func = 'name';
    $func(); //      

    可変関数は、オブジェクトのメソッド呼び出しにも使用できます.
    class book {
        function getName() {
            return 'bookname';
        }
    }
    $func = 'getName';
    $book = new book();
    $book->$func();

    4.組み込み関数
    内蔵関数:PHPのデフォルトでサポートされている関数で、PHPには文字列処理、配列関数、ファイル処理、セッション、クッキー処理など、多くの標準的な一般的な処理関数が内蔵されています.
    文字列処理関数を例にとると、内蔵関数str_replaceは文字列の置換を実現します.
    $str = 'i am jobs.';
    $str = str_replace('jobs', 'steven jobs', $str);
    echo $str; //   “i am steven jobs”

    その他の関数は、mysqlデータベース処理関数、GD画像処理関数、メール処理関数など、他の拡張によってサポートされています.PHPはデフォルトで一般的な拡張ライブラリをロードしています.他の拡張ライブラリをインストールまたはロードしてPHPの処理関数を増やすことができます.
    5.関数が存在するか否かを判断する
    カスタム関数を作成し,可変関数の使い方を理解すると,プログラム呼び出しの関数が存在することを確保するために,関数が存在するか否かを判断することが多い.
  • function_exists:関数が存在するかどうかを判断する
  • method_exists:クラスのメソッドが存在するかどうかを判断する
  • class_exists:クラスが定義されているかどうかを判断する
  • file_exists:ファイルが存在するかどうかを判断する
  • <?php function func() { echo 'exists'; } $name = 'func'; if (function_exists($name)) { //         $name(); } Out: exists
    class MyClass{
    }
    //           
    if (class_exists('MyClass')) {
        $myclass = new MyClass();
    }
    $filename = 'test.txt';
    if (!file_exists($filename)) { //        
        echo $filename . ' not exists.';
    }