ホームページ > バックエンド開発 > PHPチュートリアル > PHP 学習ノートのカスタム関数

PHP 学習ノートのカスタム関数

WBOY
リリース: 2016-06-13 13:03:17
オリジナル
806 人が閲覧しました

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_: 現在のメソッド名


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート