ホームページ バックエンド開発 PHPチュートリアル PHP 関数 func_get_args()、func_get_arg()、および func_num_args()_PHP チュートリアル

PHP 関数 func_get_args()、func_get_arg()、および func_num_args()_PHP チュートリアル

Jul 20, 2016 am 10:59 AM
get php 一度 そして 関数 存在する 要約する 記事

この記事では、PHP の 3 つの関数 func_get_args()、func_get_arg()、func_num_args() の使い方と違いをまとめて比較しますので、参考にしてください。 ​

今日はこれらの組み込み関数を使用したので、参考のために記録しておきます
func_num_args() 呼び出し元の関数に渡されるパラメータの数を返します。型は整数です

func_get_arg() 指定されたパラメータ値を返します

func_get_args() すべてのパラメータの値を返します。型は配列です

func_get_args
関数パラメータリストを含む配列を返します

説明

配列 func_get_args( void )
この関数は配列を返します。配列の各要素は、現在のユーザー定義関数の各パラメーターに相当します。 func_get_args() は、この関数が関数定義外から呼び出された場合に警告を生成します。


func_get_arg
関数パラメータリストから指定されたパラメータを返します

説明


混合 func_get_arg( int arg_num )
関数を定義するパラメータ リストの arg_numth パラメータを返します。パラメータは 0 から始まります。また、関数定義の外でこの関数を呼び出すと警告が生成され、arg_num が関数によって実際に渡されるパラメーターの数よりも大きい場合にも警告が生成され、FALSE が返されます。


-------------------------------------------------- ----------------------------------


func_num_args
関数に渡される引数の数を返します

説明


int func_num_args(void)
この関数は、現在定義されている関数に渡された引数の数を返します。 func_num_args() は、この関数が関数定義外から呼び出された場合に警告を生成します。

func_num_args() を func_get_arg() および func_get_args() と組み合わせて使用​​すると、ユーザー定義関数が可変長の引数リストを受け入れることができます。 PHP クラスを構築する場合、これら 3 つの関数を柔軟に使用することで、非常に理想的な結果を得ることができます。たとえば、PHP と MYSQL をリンクするクラスを作成する場合は、次のコードを書くことができます。

コードは次のとおりですコードをコピー
クラスmydb{ プライベート $user;
プライベート $pass;
プライベート $host;
プライベート $db;
パブリック関数 __construct(){
$num_args=func_num_args();
if($num_args>0){
$args=func_get_args();
$this->host=$args[0];
$this->user=$args[1];
$this->pass=$args[2];
this->connect();
}
}
……..
?>
これはマニュアルの例です:

コードは次のとおりですコードをコピー出力結果は次のとおりです: 引数の数: 3

関数 foo() {
$numargs = func_num_args();
echo "引数の数: $numargs
ん」;
If ($numargs >= 2) {
echo "2 番目の引数は次のとおりです: " . func_get_arg(1) . ん」;
}
$arg_list = func_get_args();
for ($i = 0; $i echo "引数 $i は次のとおりです: " . $arg_list[$i] . ん」;
}
}

foo(1, 2, 3);
?>


2 番目の引数: 2

引数 0 は: 1
引数 1 は: 2
引数 2 は: 3



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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445610.html技術記事この記事では、PHP の 3 つの関数 func_get_args()、func_get_arg()、func_num_args() の使い方と違いをまとめて比較しますので、参考にしてください。 今日はこれを使いました…
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles