![]()
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">
include()include()æ–‡ã¯æŒ‡å®šã•れãŸãƒ•ァイルをèªã¿è¾¼ã¿ã€è©•価ã—ã¾ã™ã€‚ 以下ã®è¨˜è¿°å†…容ã¯require()ã«ã‚‚当ã¦ã¯ã¾ã‚Šã¾ã™ã€‚ã“れら2ã¤ã® æ§‹æ–‡ã¯ã‚¨ãƒ©ãƒ¼ã®æ‰±ã„方を除ã‘ã°ã€ãã®æŒ¯ã‚‹èˆžã„ã¯å…¨ãåŒã˜ã§ã™ã€‚エラーãŒç™ºç”Ÿã™ã‚‹ã¨ include()ã¯Warning を出力ã—ã¾ã™ãŒrequire()を使用ã—ã¦ã„ã‚‹å ´åˆã¯ Fatal Errorã¨ãªã‚Šã¾ã™ã€‚ è¨€ã„æ›ãˆã‚‹ã¨ã€æŒ‡å®šã•れãŸãƒ•ァイルãŒç„¡ã„å ´åˆã«å‡¦ç†ã‚’åœæ¢ã—ãŸã„å ´åˆã¯ require()を使用ã—ãŸæ–¹ãŒè‰¯ã„ã€ã¨ã„ã†ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ include()を使用ã™ã‚‹ã¨ã€èªã¿è¾¼ã‚€ã¹ãファイルãŒå˜åœ¨ã—ãªã„ å ´åˆã‚‚処ç†ãŒç¶šè¡Œã•れã¾ã™ã€‚include_path ã‚’é©åˆ‡ã«è¨å®šã™ã‚‹ã“ã¨ã‚‚忘れãªã„ã§ä¸‹ã•ã„。 ファイルãŒèªã¿è¾¼ã¾ã‚Œã‚‹ã¨ãã®ãƒ•ァイルã«å«ã¾ã‚Œã‚‹ã‚³ãƒ¼ãƒ‰ã¯ã€ include()ã‚‚ã—ãã¯require()ãŒå®Ÿè¡Œã•れ㟠行ã®å¤‰æ•°ã‚¹ã‚³ãƒ¼ãƒ—を継承ã—ã¾ã™ã€‚ 呼ã³å‡ºã—å´ã®è¡Œã§åˆ©ç”¨å¯èƒ½ã§ã‚ã‚‹å…¨ã¦ã®å¤‰æ•°ã¯ã€èªã¿è¾¼ã¾ã‚ŒãŸãƒ•ァイル内ã§åˆ©ç”¨å¯èƒ½ã§ã™ã€‚
呼ã³å‡ºã—å´ã®ãƒ•ァイルã®é–¢æ•°å®šç¾©ã®ä¸ã§èªã¿è¾¼ã¿ãŒè¡Œã‚ã‚Œå ´åˆã¯ã€èªã¿è¾¼ã¾ã‚Œã‚‹ ファイルã«å«ã¾ã‚Œã‚‹å…¨ã¦ã®ã‚³ãƒ¼ãƒ‰ã¯ã€ãã®é–¢æ•°å†…ã§å®šç¾©ã•れã¦ã„ã‚‹ã‚‚ã®ã¨ã—㦠動作ã—ã¾ã™ã€‚従ã£ã¦å¤‰æ•°ã‚¹ã‚³ãƒ¼ãƒ—ã®ãã®é–¢æ•°ã®ã‚‚ã®ãŒç¶™æ‰¿ã•れã¾ã™ã€‚
ファイルãŒèªã¿è¾¼ã¾ã‚Œã‚‹ã¨ãã«ã¯ã€èªã¿è¾¼ã¾ã‚Œã‚‹ãƒ•ァイルã®å…ˆé ã§ PHPモードを抜ã‘ã¦HTMLモードã«ãªã‚Šã€æœ€å¾Œã«å†ã³PHPãƒ¢ãƒ¼ãƒ‰ã«æˆ»ã‚Šã¾ã™ã€‚ ã“ã®ãŸã‚ã€èªã¿è¾¼ã‚€ãƒ•ァイルä¸ã®PHPコードã¨ã—ã¦å®Ÿè¡Œã™ã‚‹å¿…è¦ãŒã‚ã‚‹ コードã¯ã€ 有効ãªPHPã®é–‹å§‹ã‚¿ã‚°ãŠã‚ˆã³çµ‚äº†ã‚¿ã‚°ã§æ‹¬ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ "URL fopenラッパー"㌠有効ã«ãªã£ã¦ã„ã‚‹å ´åˆ(デフォルトè¨å®šã§ã¯æœ‰åйã§ã™)ã€ãƒãƒ¼ã‚«ãƒ«ãªãƒ‘スå ã®ä»£ã‚りã«URL(HTTP経由)を用ã„ã¦èªã¿è¾¼ã‚€ãƒ•ァイルを指定ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ URLã§æŒ‡å®šã•れãŸã‚µãƒ¼ãƒãŒãƒ•ァイルをPHPコードã¨ã—ã¦è§£é‡ˆã™ã‚‹ã“ã¨ãŒ 出æ¥ã‚‹å ´åˆã«ã¯ã€HTTP GETを使用ã—ã¦URLリクエストã«å¼•数を指定ã™ã‚‹ã“ã¨ãŒ 出æ¥ã¾ã™ã€‚ã“れã¯ãƒ•ァイルã®èªã¿è¾¼ã¿äº‘々やスコープã®ç¶™æ‰¿ã¨ã¯é–¢ä¿‚ãªã〠ãŸã å˜ç´”ã«ã‚¹ã‚¯ãƒªãƒ—トãŒãƒªãƒ¢ãƒ¼ãƒˆã®ã‚µãƒ¼ãƒã§å®Ÿè¡Œã•れã¦çµæžœãŒãƒãƒ¼ã‚«ãƒ«ã® スクリプトã«èªã¿è¾¼ã¾ã‚Œã‚‹ã€ã¨ã„ã†ã ã‘ã®ã“ã¨ã§ã™ã€‚
include()ã¨require()ã¯ç‰¹æ®Šãª è¨€èªžæ§‹é€ ã§ã‚ã‚‹ãŸã‚ã€æ¡ä»¶æ§‹é€ 内ã«ã‚ã‚‹å ´åˆã¯å‘½ä»¤ãƒ–ãƒãƒƒã‚¯ã¨ã—㦠括ã£ã¦ãŠãå¿…è¦ãŒã‚りã¾ã™ã€‚
値ã®è¿”ã—æ–¹: èªã¿è¾¼ã¾ã‚ŒãŸãƒ•ァイル内ã§ã¯ã€ãƒ•ァイルã®å®Ÿè¡Œå‡¦ç†ã‚’終了ã—呼出å´ã® ã‚¹ã‚¯ãƒªãƒ—ãƒˆã«æˆ»ã‚‹ãŸã‚ã«return()文を実行ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ åŒæ™‚ã«å€¤ã‚’è¿”ã™ã“ã¨ã‚„ã€é€šå¸¸ã®é–¢æ•°ã¨åŒæ§˜ã«å‘¼ã³å‡ºã—ã®å€¤ã‚’å–å¾—ã™ã‚‹ã“ã¨ã‚‚出æ¥ã¾ã™ã€‚
èªã¿è¾¼ã¿ãŒæˆåŠŸã™ã‚‹ã¨$barã®å€¤ã¯1ã¨ãªã‚Šã¾ã™ã€‚上ã®2ã¤ã®ä¾‹ã®é•ã„㫠注目ã—ã¦ãã ã•ã„。最åˆã®ä¾‹ã§ã¯èªã¿è¾¼ã¾ã‚Œã‚‹ãƒ•ァイルå´ã§return() を使用ã—ã€ã‚‚ã†ä¸€æ–¹ã§ã¯ä½¿ç”¨ã—ã¦ã„ã¾ã›ã‚“。ファイルを"èªã¿è¾¼ã‚€"ãŸã‚ã®ä»–ã®æ–¹æ³•ã¨ã—ã¦ã¯ fopen()ã‚„file()ã€ãã—㦠include()を出力制御関数 ã¨å…±ã«ä½¿ç”¨ã™ã‚‹æ–¹æ³•ãŒã‚りã¾ã™ã€‚ require(), require_once(), include_once(), readfile(), virtual(), include_pathã‚‚å‚ç…§ã—ã¦ãã ã•ã„。 |