***
1.カスタム関数
①PHP関数の定義方法:
②PHP関数の呼び出し方法:
2.戻り値 returnキーを使用すると、関数に値を返すことができ、配列とオブジェクトを含む任意のタイプを返すことができ、returnを省略すると、デフォルトの戻り値はNULLになります. 関数は複数の値を返すことはできませんが、1つの配列を返すことで同様の効果を得ることができます.例:
3.可変関数
可変関数:変数の値が可変であるため、変数の値を変更することで異なる関数を呼び出すことができます.コールバック関数、関数リスト、またはダイナミックパラメータに基づいて異なる関数を呼び出すことがよくあります.可変関数の呼び出し方法は、変数名にかっこを付けます.
可変関数は、オブジェクトのメソッド呼び出しにも使用できます.
4.組み込み関数
内蔵関数:PHPのデフォルトでサポートされている関数で、PHPには文字列処理、配列関数、ファイル処理、セッション、クッキー処理など、多くの標準的な一般的な処理関数が内蔵されています.
文字列処理関数を例にとると、内蔵関数str_replaceは文字列の置換を実現します.
その他の関数は、mysqlデータベース処理関数、GD画像処理関数、メール処理関数など、他の拡張によってサポートされています.PHPはデフォルトで一般的な拡張ライブラリをロードしています.他の拡張ライブラリをインストールまたはロードしてPHPの処理関数を増やすことができます.
5.関数が存在するか否かを判断する
カスタム関数を作成し,可変関数の使い方を理解すると,プログラム呼び出しの関数が存在することを確保するために,関数が存在するか否かを判断することが多い. function_exists:関数が存在するかどうかを判断する method_exists:クラスのメソッドが存在するかどうかを判断する class_exists:クラスが定義されているかどうかを判断する file_exists:ファイルが存在するかどうかを判断する
①PHP関数の定義方法:
function ( ){
}
1. “function”
2.
3.
②PHP関数の呼び出し方法:
+ // :name();
2.戻り値
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.関数が存在するか否かを判断する
カスタム関数を作成し,可変関数の使い方を理解すると,プログラム呼び出しの関数が存在することを確保するために,関数が存在するか否かを判断することが多い.
<?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.';
}