ホームページ  >  記事  >  バックエンド開発  >  BenniaoがPHPを学ぶ(5)関数の宣言と使い方_PHPチュートリアル

BenniaoがPHPを学ぶ(5)関数の宣言と使い方_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:21:37974ブラウズ

BenniaoがPHPを学ぶ(5)関数の宣言と使い方

1.関数宣言

れーれー

2. 変数の範囲

ローカル変数: 関数内で宣言された変数はローカル変数であり、独自の関数内でのみ使用できます
グローバル変数: 関数の外で宣言された変数は、変数が宣言された後、関数や { } を含むスクリプト全体の終了まで使用できます。

2.1 知識ポイント: PHP 変数は宣言されているか使用されているかを区別できません

<?php

	/**
	 * function 函数名(参数1, 参数2.... ){
	 *  	函数体;
	 *  	返回值;
	 * }
	 */
	
	$sum = sum(3, 4);
	echo $sum;
	
	function sum($x, $y){
		$sum = 0;
		$sum = $x * $x + $y + $y;
		return $sum;
	}
?>
2.2 知識ポイント: 関数内でグローバル変数を使用する場合、global 宣言後の変数はグローバル変数です

リーリー

静的変数: 関数 (クラス) 内でのみ宣言でき、変数を変更するには static キーワードを使用します

2.3 知識ポイント: 静的変数は静的コード ブロックに格納され、その値は関数の複数の呼び出し間で共有できますが、関数が初めて呼び出されるときにのみメモリに宣言されます。

今後呼び出される場合は、宣言せずに直接使用されます(Javaと同様)。

れーれー


3. 変数関数

実際、これは JS と非常によく似ています。たとえば、 $var = hello を定義すると、次回 $var() を使用するときに、変数値と同じ名前の関数 hello() を検索します

れーれー


4. システム機能 4.1 通常の関数

bool コピー (文字列ソース、文字列宛先)

4.2 混合とは、あらゆる種類のデータを送信できることを意味します
bool chown (文字列ファイル名、混合ユーザー)


4.3 & パラメーターを持つ関数は参照割り当てを表します。このパラメーターは値によって渡すことはできません。その後、関数は変数の値を変更します。

この変数を使用すると、値も変更されます (Java で参照を渡すのと同じです)

bool arsort (配列 &array [, int sort_flags])

<?php
	$a = 10;
	function demo($a){
		$a += 10;
		echo $a . &#39;<br>&#39;;
	}
	demo($a);
	echo $a;
	// 结果: 20, 10
	// PHP的变量分不出 $a 是声明还是使用
?>
4.4 デフォルト関数 ([] が付いた関数) は、このパラメーターがオプションであることを示します。値を渡さない場合は、デフォルト値が使用されます。 bool arsort (配列 &array [, int sort_flags])

<?php
	$a = 10;
	
	function demo() {
		global $a;
		$a += 10;
		echo $a . " demo <br>";
	}
	
	function test() {
		global $a;
		$a += 5;
		echo $a . "test <br>";
	}
	
	echo $a . " ----<br>";  // 10 ----
	demo();                 // 20 demo 
	echo $a . " !!!!<br>";  // 20 !!!!
	demo();                 // 30 demo 
	echo $a . " @@@@<br>";  // 30 @@@@
	test();                 // 35 test 
	echo $a . " ####<br>";  // 35 ####
?>
4.5 はパラメータ関数で、...,... は任意の数のパラメータを渡すことができることを意味します
int array_unshift (配列 &array, 混合変数 [, 混合 ...])

リーリー

4.6 コールバックを伴うコールバック関数、つまり、この関数を呼び出すときは、関数 (関数名、関数名の文字列) を渡す必要があります

array array_filter (配列入力 [, コールバック callback])



れーれー



http://www.bkjia.com/PHPjc/854421.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/854421.html技術記事 Benniao が学ぶ PHP (5) 関数の宣言と使い方 1. 関数の宣言 2. 変数のスコープ ローカル変数: 関数内で宣言された変数はローカル変数であり、独自の関数内でのみ使用できます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。