php関数の応用
9074 ワード
カスタム関数構文フォーマット
カスタム関数パラメータ
カスタム関数の戻り値
ローカル変数
関数の内部宣言の変数、ただ関数の内部で呼び出すことができて、これは-------局部変数の関数のパラメータで、1つの局部変数で、形成することを宣言して、呼び出す時、値にあげて、値を伝えます
グローバル変数
関数内部宣言の変数は、関数内部でのみ呼び出すことができます.これは------局所変数関数のパラメータです.局所変数です.宣言は形成されています.呼び出し時に、値を与え、グローバル変数を伝達し、関数外部で宣言した変数は、各関数で使用できます.(順序)関数内部で関数外部の変数を使用する必要がある場合はglobalキーワードを使用して外部変数を導入する必要があります
せいてきへんすう
デフォルトパラメータ関数
可変パラメータ
変数関数
関数名(文字列)を変数(文字列)に付け、その変数の後ろにカッコを付けると、この変数値対応関数が呼び出されます.
コールバック関数
1つの関数を使用する場合、1つの変数を伝達すると、どれだけの問題を解決できないか、1つのプロセスを関数に入り、関数の実行行為を変更する必要がある.関数の呼び出し時にパラメータに渡されるのは変数または値ではなく、関数です.これがコールバック関数パラメータです.
コールバック関数の作成
1つの関数を使用する場合、1つの変数を伝達すると、どれだけの問題を解決できないか、1つのプロセスを関数に入り、関数の実行行為を変更する必要がある.関数の呼び出し時にパラメータに渡されるのは変数や値ではなく関数です.これがコールバック関数パラメータがコールバック関数を作成する関数です.
コールバック関数の作成
パラメータ個数が長くなると、この関数を直接呼び出すことはできません.
コールバック関数の作成
システム関数
さいきかんすう
カスタム関数ライブラリのロード
匿名関数
";
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);
?>
カスタム関数ライブラリのロード
匿名関数