<?phpの 機能デモ(){ //クエリパラメータは、いくつかのパラメータを渡します //戻りfunc_get_arg(); //戻り値2 //パラメータ配列の値を参照してください //ますprint_r(func_get_args()に関する関数リファレンス); //配列([0] => 1、[1] => 2)。 //ますprint_r(func_get_args()に関する関数リファレンス[0]); // 1。 //ますprint_r(func_get_args(1)); // 2。 //シークの配列と リターンarray_sum(func_get_args()に関する関数リファレンス); // 3 } デモ(1,2)。 リファレンス変形可能//1.PHP7 関数DEMO2($、$ B、... $ C){ 返す$ + $ B + array_sum($ c)は、 } var_dump(DEMO2(1,2,3,4,5))。 関数demo3(){ リターンarray_sum(func_get_args()に関する関数リファレンス)。 } $ ARR = [4,5]。 var_dump(demo3(5、$ ... ARR)); 新//2.PHP7 var_dump($ _ GET [ 'ユーザー'] ?? 1)。 //同等に var_dump(ISSET($ _ GET [ 'ユーザー'])$ _ GET [ 'ユーザー']:?1)。 3つの//パラメータタイプの制限 関数demo4(intは$ ... $ B){ $ A + array_sum($ B)を返します。 } エコーdemo4(2.5,3,4、'10「);小数点後// 19の2.5無視できる数 戻り値の型を制限//4.php7 関数demo5($、$ B):int型 { $ + $ bを返します。 } //この関数は、最初の実行とされることに注意してください固定戻り値 エコーdemo5(6.2,3.9); //戻り値10。 5 //定数を定義します。 定義( 'NATION'、 '中国'); //機能 CONSTコース= 'PHP'; //声明 //定義し、他の違いのconstの: // 1.constもはや条件文は、定数を定義しますが、定義することができます 一般的な名前の// 2.const一定の使用、式は名称として採用することができる定義 // 3.constは、静的なスカラーを受け入れ、任意の式を使用することができます定義します。 // 4.const自体は言語の構造体です。そして、関数を定義します。そんなに速くconstの速度を使用しています。 //グローバル内のアクセス外部変数への機能 エコー '<時間>'; // 6.配列のソート機能 $ ARR = [1,9,6,6,10,3,2]。 ソート($ arrが); // trueを返し、成功、偽の失敗戻り、昇順 rsort($ arrが); //降順 $ arr_assoc = [ '2' => '11'、 '1' => 22]。 ASORT($ arr_assoc); //値の上昇 ksort($ arr_assoc);昇順に//キー arsort($ arr_assoc); //降順 krsort($ arr_assoc)は、降順で//キー usort($ ARR、関数($、$ B){ // $ A- $ bを返す; //昇順 <=> $ B $を返す; //降順 }); しますprint_r($ arrが)。 // 7. Funcref外部変数 $ strの= 'PHP'; // $ F1 =関数()を使用($ strの){ //アドレス&リファレンス $楽しい=関数()を使用(&$ strの){ $ P = 'jsの'; $ strのを返す; //戻り値 'jsの'; }。 $楽しい(); //返すJS エコー$ strの; //戻りJS エコー '<時間>'; 関数sum($、$ b)は{ $ + $ bを返します。 } //コールバック関数を呼び出します エコーcall_user_func( "サム"、6,8); // 14 エコーcall_user_func_array( "和"、[6,8]); // 14 エコー '<時間>'; クラスA { パブリック関数func($、$ B) { $ + $ bを返します。 } パブリック静的関数func1の($、$ B) { $ + $ bを返します。 } } //従来の方法 エコー(新しいA) - > FUNC(6,8) "<HR>"; // 14。 //コールバックモード エコーcall_user_func_array([(新しいA)、 'FUNC']、[6,8]); // 14 //クラスの静的メソッドを呼び出します エコーcall_user_func_array([ 'A'、 '関数func1']、[6,8]); // 14
要約:
1. func_get_args()に関する関数リファレンス関数は、実パラメータの現在の量を返します
2.アレイソート($ ARR)昇順の値、rsort($ ARR)下降、ASORT()昇順の値、ksort()キーを昇順に、arsort()、krsortを降順の値()降順キーの配置
3.call_user_func($ arrが、PARAM1、PARAM2);コールバック関数の実行モード
4.call_user_func_array($ ARR、[ PARAM1、PARAM2 ])。
4.1動的クラス行う方法 call_user_func_arrayを([(新しい新しいクラス)、 'メソッド名']、[ PARAM1、PARAM2 ])。
4.2クラスの静的メソッドを実行 call_user_func_array([( 'クラス名')、 ' METHOD_NAME ']、[ PARAM1、PARAM2 ])。
前記基準関数func =関数外部変数$()の使用($ VAR_NAME) {}
6.機能力リターンデータタイプ $ FUNC =関数():INT {}
7.定数の定義:( 'DEFINE VAR_NAME '、 '値を'); VAR_NAME = constの値;
8. / CONST区別を定義します。
1.constもはや条件文は、定数を定義されていないが、それは定義することができ
、共通の定数名を採用式が名として使用することができます定義2.const
のみ静的なスカラーを受け入れ、任意の式を使用することができます定義3.const 。
4.const自体は言語の構造体です。そして、関数を定義します。そんなに速くconstの速度を使用しています。
PHP7新しい学校のプロパティ
1. $???$ bがISSET($ A)の使用量に相当しますISSET($ A):$ Bと、
前記変形可能なパラメータ関数デモ($、$ B、.. $ C)//注意実際のパラメータ値の複数の通過時にのみ3つの書き込みを転送することができることを