![]()
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">
関数ã®å¼•数引数ã®ãƒªã‚¹ãƒˆã«ã‚ˆã‚Šé–¢æ•°ã¸æƒ…å ±ã‚’æ¸¡ã™ã“ã¨ãŒã§ãã¾ã™ã€‚ ã“ã®ãƒªã‚¹ãƒˆã¯ã€ã‚«ãƒ³ãƒžã§åŒºåˆ‡ã‚‰ã‚ŒãŸå¤‰æ•°ã‚„定数ã®ãƒªã‚¹ãƒˆã§ã™ã€‚ PHP ã¯ã€å€¤æ¸¡ã—(デフォルト)〠å‚照渡ã—〠デフォルト引数値 をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚å¯å¤‰é•·å¼•数リストã¯ã€PHP 4以é™ã§ã®ã¿ã‚µãƒãƒ¼ãƒˆ ã•れã¦ã„ã¾ã™ã€‚詳細ã¯ã€ å¯å¤‰é•·å¼•数リスト ãŠã‚ˆã³ func_num_args(), func_get_arg(), func_get_args() ã«é–¢ã™ã‚‹é–¢æ•°ãƒªãƒ•ァレンスを å‚照下ã•ã„。PHP 3ã§ã‚‚関数ã«å¼•æ•°ã®é…列を渡ã™ã“ã¨ã«ã‚ˆã‚Š åŒæ§˜ã®åŠ¹æžœã‚’å¾—ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ å‚照渡ã—ã§å¼•数を作æˆã™ã‚‹ãƒ‡ãƒ•ォルトã§ã€é–¢æ•°ã®å¼•æ•°ã¯å€¤ã§æ¸¡ã•れã¾ã™ã€‚(ã“ã®ãŸã‚ã€é–¢æ•°ã®å†…部㧠引数ã®å€¤ã‚’変更ã—ã¦ã‚‚関数ã®å¤–å´ã§ã¯å€¤ã¯å¤‰åŒ–ã—ã¾ã›ã‚“。)関数ãŒãã®å¼• æ•°ã‚’ä¿®æ£ã§ãるよã†ã«ã™ã‚‹ã«ã¯ã€ãã®å¼•æ•°ã‚’å‚照渡ã—ã¨ã™ã‚‹å¿…è¦ãŒã‚り ã¾ã™ã€‚ 関数ã®å¼•数を常ã«å‚照渡ã—ã¨ã—ãŸã„å ´åˆã«ã¯ã€é–¢æ•°å®šç¾©ã«ãŠã„㦠アンパサンド(&) を引数åã®å‰ã«ä»˜åŠ ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ デフォルト引数値関数ã¯ã€ã‚¹ã‚«ãƒ©ãƒ¼å¼•æ•°ã«é–¢ã—ã¦æ¬¡ã®ã‚ˆã†ã« C++ スタイルã®ãƒ‡ãƒ•ォルト値を 定義ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
上ã®ã‚³ãƒ¼ãƒ‰ã«ã‚ˆã‚Šã€æ¬¡ã®ã‚ˆã†ãªå‡ºåŠ›ãŒè¡Œã‚れã¾ã™ã€‚
デフォルト値ã¯ã€å®šæ•°å¼ã§ã‚ã‚‹å¿…è¦ãŒã‚り〠(例ãˆã°ã€)変数やクラスã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã‚ã£ã¦ã¯ãªã‚Šã¾ã›ã‚“。 引数ã®ãƒ‡ãƒ•ォルト値を使用ã™ã‚‹éš›ã«ã¯ã€ãƒ‡ãƒ•ォルト値を有ã™ã‚‹å¼•æ•°ã¯ãƒ‡ フォルト値ãŒãªã„引数ã®å³å´ã«å…¨ã¦ã‚ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ä¸‹ã• ã„。ãã†ã§ãªã„å ´åˆã€æ„図ã—ãŸã‚ˆã†ãªå‹•作ãŒè¡Œã‚れã¾ã›ã‚“。次ã®ç°¡å˜ãª コードを見ã¦ã¿ã¾ã—ょã†ã€‚
上記ã®ä¾‹ã®å‡ºåŠ›ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
ã“ã“ã§ã€ä¸Šã®ä¾‹ã‚’次ã®ã‚³ãƒ¼ãƒ‰ã¨æ¯”ã¹ã¦ã¿ã¾ã—ょã†ã€‚
ã“ã®ä¾‹ã®å‡ºåŠ›ã¯ã€æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
å¯å¤‰é•·å¼•数リストPHP 4 ã¯ã€å¯å¤‰é•·å¼•数をユーザー定義関数ã§ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚ å¯å¤‰é•·å¼•æ•°ã®ä½¿ç”¨æ³•ã¯éžå¸¸ã«ç°¡å˜ã§ã€ func_num_args(), func_get_arg(), func_get_args() 関数を使用ã—ã¾ã™ã€‚ å¯å¤‰é•·å¼•æ•°ã«é–¢ã—ã¦ç‰¹åˆ¥ãªæ§‹æ–‡ã¯å¿…è¦ã¨ã—ã¾ã›ã‚“。 引数リストã¯å¾“æ¥ã¨åŒæ§˜ã«é–¢æ•°å®šç¾©ã§æ˜Žç¤ºçš„ã«æŒ‡å®šã™ã‚‹ã“ã¨ãŒã§ã〠動作も従æ¥ã¨å¤‰ã‚りã¾ã›ã‚“。
|