にゃあ

func_*_argsは固定の引数があっても使える

func_*_argsは固定引数があっても使えるか?

可変長の引数を扱うときに、固定の引数があっても問題ないか検証するために次のようなコードを書いてみた。

<?php

function abc($always) {
	var_dump($always);
	var_dump(func_num_args()); // 引数はいくつ?
	var_dump(func_get_arg(1)); // 2番目の引数
}

abc('first');

abc('secound', 'a', 'b', 'c');
?>

実行結果

上のスクリプトを実行した結果つぎようになった。

string(5) "first"
int(1)
Warning: func_get_arg(): Argument 1 not passed to function in S:\Suin\applications\xampplite\htdocs\test\1.php on line 6
bool(false)
string(7) "secound"
int(4)
string(1) "a"

結論

func_*_argsは固定の項があっても使用可能である。固定引数もfunc_num_args()の項のカウントに含まれる。


コメント&トラバ

トラックバックを送る

無関係なスパムのトラックバックを防止するため、リンク先で本サイト(suin.asia)への言及が確認されないトラックバックは破棄しています。

トラバURL : http://suin.asia/trackback/98

コメントを書く

お名前* URL
本文*
合い言葉* ←「fi48jospe」と入力して下さい。
* この記事の話題と関係ないコメントはどんな内容でも削除します。(移動できないので)

トラックバック

トラックバックがないのはさみしいにゃん…。

コメント

コメントはないです。誰かコメント書いてよぅ…。

Author

Submenu

Recent Entries

XOOPS Cube Dev Ring

氷川 XOOPS Module 開発室

Recent Comments

Recent Trackbacks