PHP学習ノートのカスタム関数
関数の形式を定義します: function functionName(){
???? 機能内容
}
?? 関数 myfunction(){
?????? echo '私の最初の php 関数';
?? }
?>
PHP 関数は、他の言語関数と同様にパラメーターと戻り値を持つことができ、パラメーターにはデフォルト値を持つことができます。
複数の値を返す関数: 配列を返してから list() 関数を使用することで構築できます。
参照によって渡されるパラメーターを含む関数呼び出し: 参照によって渡すことで、関数内のパラメーターへの変更を関数のスコープ外に反映させることができます。
?? $name='グシア';
?? 関数 functionName(&$name){
????$name='wustlive_2008';
}?
? 関数名($name);
? $name;
?>
特記事項: PHP の関数名では大文字と小文字が区別されませんが、変数名では大文字と小文字が区別されます
変数のスコープは、変数が表示および使用できる場所を制御します。プログラミング言語が異なれば、変数も異なります
ドメイン ルールを使用します。 PHP には非常に単純なルールがあります:
関数内で宣言された変数は、変数が宣言されたステートメントから関数の終わりまでアクティブになります。これを関数操作といいます
ドメイン。これらの変数はローカル変数になります。
関数の外で宣言された変数のスコープは、関数
内ではなく、宣言されたステートメントからファイルの終わりまでです。
部門。これはグローバル スコープと呼ばれます。これらの変数はグローバル変数になります。
特別なスーパー グローバル変数は、関数の内部と外部の両方で表示されます。
require() と include() を使用してもスコープには影響しません。これら 2 つのステートメントが関数内で使用される場合、関数のスコープは
該当する。関数内にない場合は、グローバル スコープが適用されます。
キーワード「global」を使用すると、関数で定義または使用される変数がグローバル スコープを持つことを手動で指定できます。
変数は、unset($variable_name) を呼び出すことで手動で削除できます。変数が削除されると、その変数はパラメータに含まれなくなります
指定された範囲内で。
??? $a=5;
??? 関数 fna(){
??? グローバル $a;
??? $a++;
???}
??? fna();
??? $a をエコー
?>
??? $GLOBALS['a']=10;
??? 関数 fna(){
??? $GLOBALS['a']++;
???}
??? fna();
??? エコー $GLOBALS['a'];
?>
独自の関数ライブラリを作成する
通常、関数セット ファイルはライブラリ フォルダーに保存され、ファイルを通じて呼び出されます。ファイル名の規則が容易になりました
ツール名.library.phpという名前を付けて、状況に応じてツールを設定できます。
外部ファイルを呼び出す場合は、ファイル内で include()、include_once()、require()、または require_once() ステートメントを使用してファイルを参照します。
include_once() と require_once() はファイルを 1 回だけインクルードします。
include() と require() の違い: include() に含まれるファイルが存在しない場合、次のステートメントが実行されます。 require() に含まれるファイルが存在しない場合、エラーでプログラムが終了します!
php のいくつかのマジック定数 (環境によって値が変化する定数):
_FILE_ :現在のファイル名
_LINE_: 現在の行番号
_FUNCTION_: 現在の関数名
_CLASS_: 現在のクラス名
_METHOD_: 現在のメソッド名