php関数の応用

9074 ワード

カスタム関数構文フォーマット
  ";
table();

echo "xxxxxxxxxxxxxxxxxxxxxxx
"; table(); echo "hello world
"; table(); table(); table(); function table(){ echo ''; echo ''; for($i=0; $i<10; $i++) { $bg = ($i%2==0) ? "#cccccc" : ""; echo ''; for($j=0; $j < 20; $j++ ) { echo ''; } echo ''; } echo '

'.($i*10+$j).'
'; } table();

カスタム関数パラメータ
  ';
    echo '

'.$tablename.'

'; for($i=0; $i'; for($j=0; $j < $cols; $j++ ) { echo ''.($i*10+$j).''; } echo ''; } echo ''; }

カスタム関数の戻り値
';
    $str .= '

'.$tablename.'

'; for($i=0; $i'; for($j=0; $j < $cols; $j++ ) { $str .= ''.($i*10+$j).''; } $str .= ''; } $str .= ''; return $str; echo "#################"; } if(function_exists("table2")) { echo " "; }else{ echo " "; }

ローカル変数
関数の内部宣言の変数、ただ関数の内部で呼び出すことができて、これは-------局部変数の関数のパラメータで、1つの局部変数で、形成することを宣言して、呼び出す時、値にあげて、値を伝えます
function demo($sex) {
    $age = 30;



    echo "     {$age},  {$sex}
"; } demo(" "); echo $sex;

グローバル変数
関数内部宣言の変数は、関数内部でのみ呼び出すことができます.これは------局所変数関数のパラメータです.局所変数です.宣言は形成されています.呼び出し時に、値を与え、グローバル変数を伝達し、関数外部で宣言した変数は、各関数で使用できます.(順序)関数内部で関数外部の変数を使用する必要がある場合はglobalキーワードを使用して外部変数を導入する必要があります
$_POST['a']=100;
$_GET['b']=300;

function demo() {

    echo $_POST['a'];
    

}

demo();

せいてきへんすう
           ,           .
     ,        ,        ,          ,       ,        
    ,              

               static $c=99;

                  function demo() {
                      static $a = 0;

                      $a++;

                    echo $a."
"; } function test() { static $a = 0; $a++; } echo $c; demo(); demo(); test(); test(); test(); test(); demo(); demo(); demo();

デフォルトパラメータ関数
          ";
          }
          demo();
          demo("  ");
          demo("  ",20);
          demo("  ",20," ");
          demo("  ",20," ",'[email protected]');
          demo()
           ?>

可変パラメータ
          

変数関数
関数名(文字列)を変数(文字列)に付け、その変数の後ろにカッコを付けると、この変数値対応関数が呼び出されます.
            

コールバック関数
1つの関数を使用する場合、1つの変数を伝達すると、どれだけの問題を解決できないか、1つのプロセスを関数に入り、関数の実行行為を変更する必要がある.関数の呼び出し時にパラメータに渡されるのは変数または値ではなく、関数です.これがコールバック関数パラメータです.
strlen($b))
        return 1;
     else if(strlen($a)';
        print_r($arr);
 ?>

コールバック関数の作成
1つの関数を使用する場合、1つの変数を伝達すると、どれだけの問題を解決できないか、1つのプロセスを関数に入り、関数の実行行為を変更する必要がある.関数の呼び出し時にパラメータに渡されるのは変数や値ではなく関数です.これがコールバック関数パラメータがコールバック関数を作成する関数です.
 ";
     }
   }
   function test($i){
     if($i==strrev($i))
       return true;
     else
       return false;
   }
   demo(500,"test");
 ?>

コールバック関数の作成
パラメータ個数が長くなると、この関数を直接呼び出すことはできません.
";
  }
}
function test($i){
  if($i==strrev($i))
    return true;
  else
    return false;
}
demo(500,"test");
?>              

コールバック関数の作成
              ";
                }
              }
              class Filter{
                function one($i){
                  if($i%3==0){
                  return true;
                }else{
                  return false;
                }
               }
              static function two($i){
                if(preg_match('/3/',$i)){
                  return true;
                }else{
                  return false;
                }
               }
              }
              function test($i){
                if($i==strrev($i))
                return true;
                else
                return false;
              }
              demo(500,array(new Filter(),"one"));
               ?>

システム関数
          ";
              }else{
                echo "  :{$nfile}
"; } } closedir($dir); } fordir($dirname); ?>

さいきかんすう
            ";
                    fordir($nfile);
                  }else{
                    echo"  :{$nfile}
"; } } closedir($dir); } fordir($dirname); ?>

カスタム関数ライブラリのロード
          

匿名関数