![]()
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">
æ–‡å—列string ã¯ä¸€é€£ã®æ–‡å—ã§ã™ã€‚PHPã§ã¯ã€æ–‡å—ã¯1ãƒã‚¤ãƒˆã¨åŒã˜ ã§ã™ã€‚ã¤ã¾ã‚Šã€256個ã®ç•°ãªã‚‹æ–‡å—を使用å¯èƒ½ã§ã™ã€‚ã“れã¯ã€PHPã¯ã€ Unicodeã‚’ãƒãƒ¼ãƒ†ã‚£ãƒ–ã«ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ãªã„ã“ã¨ã‚‚æ„味ã—ã¾ã™ã€‚
構文文å—列リテラルã¯ã€3ã¤ã®ç•°ãªã‚‹æ–¹æ³•ã§æŒ‡å®šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ 引用符文å—列を指定ã™ã‚‹æœ€ã‚‚ç°¡å˜ãªæ–¹æ³•ã¯ã€å¼•用符(æ–‡å— ')ã§æ‹¬ã‚‹ã“ã¨ã§ã™ã€‚ リテラルã®å¼•用符指定ã™ã‚‹ã«ã¯ã€å¤šãã®ä»–ã®è¨€èªžã¨åŒæ§˜ã«ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒ シュ(\)ã§ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã‚’引用符ã®å‰ã¾ãŸã¯æ–‡å—åˆ—ã®æœ€å¾Œã«ç½®ããŸã„å ´åˆã¯ã€ 2é‡ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“ã®ä»–ã®æ–‡å—をエスケープã™ã‚‹å ´åˆã«ã¯ã€ ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã‚‚出力ã•れるã“ã¨ã«æ³¨æ„ã—ã¦ä¸‹ã•ã„! ã“ã®ãŸã‚ã€é€šå¸¸ã€ ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥è‡ªä½“をエスケープã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。
2é‡å¼•用符文å—列ãŒ2é‡å¼•用符(")ã§æ‹¬ã‚‰ã‚ŒãŸå ´åˆ, PHPã¯ã‚ˆã‚Šå¤šãã®ç‰¹æ®Šæ–‡å—ã®ã‚¨ スケープシーケンスをç†è§£ã—ã¾ã™ã€‚ 表 7-1エスケープã•ã‚ŒãŸæ–‡å—
繰り返ã—ã¾ã™ãŒã€ã“ã®ä»–ã®æ–‡å—をエスケープã—よã†ã¨ã—ãŸå ´åˆã«ã¯ã€ãƒãƒƒ クスラッシュも出力ã•れã¾ã™! ã—ã‹ã—ã€äºŒé‡å¼•ç”¨ç¬¦ã§æ‹¬ã‚‰ã‚ŒãŸæ–‡å—åˆ—ã§æœ€ã‚‚é‡è¦ãªã®ã¯ã€å¤‰æ•°åãŒå±•é–‹ ã•れるã¨ã“ã‚ã§ã™ã€‚詳細ã¯ã€æ–‡å—列ã®ãƒ‘ースを å‚照下ã•ã„。 ヒアドã‚ュメント文å—åˆ—ã‚’åŒºåˆ‡ã‚‹åˆ¥ã®æ–¹æ³•ã¨ã—ã¦ãƒ’アドã‚ュメント構文("<<<") ãŒã‚りã¾ã™ã€‚ã“ã®å ´åˆã€ã‚ã‚‹IDã‚’<<<ã®å¾Œ ã«æŒ‡å®šã—ã€æ–‡å—列を置ã„ãŸå¾Œã§ã€åŒã˜IDを括りを閉ã˜ã‚‹ãŸã‚ã«ç½®ãã¾ã™ã€‚ 終端IDã¯ã€ãã®è¡Œã®æœ€åˆã®ã‚«ãƒ©ãƒ ã‹ã‚‰å§‹ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚使用ã™ã‚‹ãƒ© ベルã¯ã€PHPã®ä»–ã®ãƒ©ãƒ™ãƒ«ã¨åŒæ§˜ã®åå‰ã«é–¢ã™ã‚‹è¦å‰‡ã«å¾“ã†å¿…è¦ãŒã‚り㾠ã™ã€‚ã¤ã¾ã‚Šã€è‹±æ•°å—ãŠã‚ˆã³ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢ã®ã¿ã‚’å«ã¿ã€æ•°å—ã§ãªã„æ–‡å—ã¾ ãŸã¯ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢ã§å§‹ã¾ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
ヒアドã‚ュメントã¯ã€2é‡å¼•用符を使用ã—ã¾ã›ã‚“ãŒã€2é‡å¼•ç”¨ç¬¦ã§æ‹¬ã‚‰ã‚ŒãŸ æ–‡å—列ã¨å…¨ãåŒæ§˜ã«å‹•作ã—ã¾ã™ã€‚ã—ã‹ã—ã€ã“ã®å ´åˆã§ã‚‚上記ã®ãƒªã‚¹ãƒˆã§ã‚¨ スケープã•れãŸã‚³ãƒ¼ãƒ‰ã‚’使用ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚変数ã¯å±•é–‹ã•れã¾ã™ãŒã€ æ–‡å—列ã®å ´åˆã¨åŒæ§˜ã«ãƒ’アドã‚ュメントã®å†…部ã§è¤‡é›‘ãªå¤‰æ•°ã‚’表ã‚ã™å ´åˆ ã«ã¯æ³¨æ„ãŒå¿…è¦ã§ã™ã€‚
変数ã®ãƒ‘ーススクリプトãŒ2é‡å¼•ç”¨ç¬¦ã§æ‹¬ã‚‰ã‚Œã‚‹ã‹ãƒ’アドã‚ãƒ¥ãƒ¡ãƒ³ãƒˆã§æŒ‡å®šã•れãŸå ´ åˆã€ãã®ä¸ã®å¤‰æ•°ã¯ãƒ‘ースã•れã¾ã™ã€‚ æ§‹æ–‡ã®åž‹ã«ã¯ã€å˜ç´”ãªæ§‹æ–‡ã¨ 複雑㪠構文ã®2種類ãŒã‚りã¾ã™ã€‚ç°¡å˜ãªæ§‹æ–‡ã¯ã€æœ€ã‚‚一般的ã§ä¾¿åˆ©ã§ã™ã€‚ ã“ã®æ§‹æ–‡ã§ã¯ã€å¤‰æ•°ã€é…列値やオブジェクトã®ãƒ—ãƒãƒ‘ティをパースã™ã‚‹ ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ è¤‡é›‘ãªæ§‹æ–‡ã¯ã€PHP 4ã§å°Žå…¥ã•れã¾ã—ãŸã€‚ ã“ã®æ§‹æ–‡ã¯ã€å¼ã‚’æ³¢æ‹¬å¼§ã§æ‹¬ã‚‹ã“ã¨ã«ã‚ˆã‚Šèªè˜ã•れã¾ã™ã€‚ ç°¡å˜ãªæ§‹æ–‡ãƒ‰ãƒ«è¨˜å·($)を見付ã‘ã‚‹ã¨ãƒ‘ーサã¯ã€æœ‰åйãªå¤‰æ•° åã‚’å½¢æˆã™ã‚‹ã“ã¨ãŒå¯èƒ½ãªæœ€é•·ã®ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã—ã¾ã™ã€‚変数åã®çµ‚ ã‚Šã‚’æ˜Žç¤ºçš„ã«æŒ‡å®šã—ãŸã„å ´åˆã¯ã€å¤‰æ•°åã‚’æ³¢æ‹¬å¼§ã§æ‹¬ã£ã¦ä¸‹ã•ã„。
åŒæ§˜ã«ã€é…列添å—ã¨ã‚ªãƒ–ジェクトã®ãƒ—ãƒãƒ‘ティをパースã™ã‚‹ã“ã¨ã‚‚å¯ èƒ½ã§ã™ã€‚é…列添å—ã®å ´åˆã€é–‰ã˜è§’括弧(']')ã¯æ·»å—ã®çµ‚りをæ„味ã—〠オブジェクトã®ãƒ—ãƒãƒ‘ティã®å ´åˆã€åŒã˜è¦å‰‡ãŒç°¡å˜ãªå¤‰æ•°ã¨ã—ã¦é©ç”¨ ã•れã¾ã™ã€‚ã—ã‹ã—ã€ã‚ªãƒ–ジェクトプãƒãƒ‘ティã«ã¯ã€å¤‰æ•°ã®å ´åˆã®ã‚ˆã† ãªæ‰‹æ³•ã¯ã‚りã¾ã›ã‚“。
より複雑ãªå ´åˆã¯ã€è¤‡é›‘ãªæ§‹æ–‡ã‚’使用ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ 複雑ãª(波括弧)æ§‹æ–‡ã“ã®æ§‹æ–‡ã¯ã€æ§‹æ–‡ãŒè¤‡é›‘ã§ã‚ã‚‹ã‹ã‚‰ã§ã¯ãªãã€ã“ã®æ–¹æ³•ã§ã¯è¤‡é›‘ãªå¼ ã‚’å«ã‚ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€è¤‡é›‘ã¨å‘¼ã°ã‚Œã¦ã„ã¾ã™ã€‚ 事実ã€ã“ã®æ§‹æ–‡ã«ã‚ˆã‚Šæ–‡å—列ã®ä¸ã«åå‰ç©ºé–“ã«ã‚ã‚‹ã‚らゆる値をå«ã‚ ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚æ–‡å—列ã®å¤–å´ã«ç½®ãå ´åˆã¨åŒæ§˜ã«å¼ã‚’書ãã€ã“れ ã‚’ { 㨠} ã®é–“ã«å«ã‚ã¦ä¸‹ã•ã„。'{'ã¯ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã™ã‚‹ã“ã¨ãŒã§ããªã„ ãŸã‚ã€ã“ã®æ§‹æ–‡ã¯ $ãŒ{ã®ã™ã後ã«ç¶šãå ´åˆã«ã®ã¿èªè˜ã•れã¾ã™ã€‚ (リテラル"{$"を指定ã™ã‚‹ã«ã¯ã€"{\$"ã¾ãŸã¯"\{$"を使用ã—ã¦ä¸‹ã•ã„) 以下ã®ã„ãã¤ã‹ã®ä¾‹ã‚’見るã¨ç†è§£ã—ã‚„ã™ããªã‚‹ã§ã—ょã†ã€‚
æ–‡å—列ã¸ã®æ–‡å—å˜ä½ã®ã‚¢ã‚¯ã‚»ã‚¹æ³¢æ‹¬å¼§ã®å¾Œã«ä»»æ„ã®æ–‡å—をゼãƒã‹ã‚‰å§‹ã¾ã‚‹ã‚ªãƒ•ã‚»ãƒƒãƒˆã§æŒ‡å®šã™ã‚‹ã“ã¨ã« ã‚ˆã‚Šã€æ–‡å—åˆ—å†…ã®æ–‡å—ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚
便利ãªé–¢æ•°æ–‡å—列ã¯ã€'.' (ドット)çµåˆæ¼”ç®—åã§çµåˆã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚'+'(付 åŠ )演算åã¯ã“ã®ä¾‹ã§ã¯å‡ºã¦ã“ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ä¸‹ã•ã„。詳細ã«ã¤ã„㦠㯠文å—列演算å ã‚’å‚照下ã•ã„。 æ–‡å—列ã®ä¿®æ£ã‚’行ã†å ´åˆã«ä¾¿åˆ©ãªé–¢æ•°ãŒãŸãã•ã‚“ã‚りã¾ã™ã€‚ 一般的ãªé–¢æ•°ã«ã¤ã„ã¦ã¯ã€æ–‡å—列関数㮠節 ã‚’å‚照下ã•ã„ã€‚é«˜åº¦ãªæ¤œç´¢/ç½®æ›ã‚’è¡Œã†æ£è¦è¡¨ç¾é–¢æ•°ã«ã¤ã„㦠ã¯ã€Perl ãŠã‚ˆã³ POSIX æ‹¡å¼µã®2種類ã‚りã¾ã™ãŒã€ã れãžã‚Œã®ç¯€ã‚’å‚照下ã•ã„。 URLæ–‡å—列用関数や文å—åˆ—ã®æš—å·åŒ–/ 復å·åŒ–用関数(mcrypt ãŠã‚ˆã³ mhash)ã‚‚ã‚りã¾ã™ã€‚ 最後ã«ã€æŽ¢ã—ã¦ã„ã‚‹ã‚‚ã®ãŒã¾ã 見付ã‹ã‚‰ãªã„å ´åˆã«ã¯ã€ æ–‡å—åž‹ã®é–¢æ•°ã‚‚å‚照下ã•ã„。 æ–‡å—列ã®å¤‰æ›æ•°å€¤ã¨ã—ã¦æ–‡å—列ãŒè©•価ã•ã‚ŒãŸæ™‚ã€çµæžœã®å€¤ã¨åž‹ã¯æ¬¡ã®ã‚ˆã†ã« 定義ã•れã¾ã™ã€‚ æ–‡å—列ã¯ã€'.'ã€'e'ã€'E' ã®ã©ã‚Œã‹ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ floatã€ãã‚Œä»¥å¤–ã¯æ•´æ•°ã¨ã—ã¦è©•価ã•れã¾ã™ã€‚ æ–‡å—åˆ—ã®æœ€åˆã®éƒ¨åˆ†ã«ã‚ˆã‚Šå€¤ãŒæ±ºã¾ã‚Šã¾ã™ã€‚æ–‡å—列ãŒã€æœ‰åŠ¹ãªæ•°å€¤ãƒ‡ãƒ¼ ã‚¿ã‹ã‚‰å§‹ã¾ã‚‹å ´åˆã€ã“ã®å€¤ãŒä½¿ç”¨ã•れã¾ã™ã€‚ãã®ä»–ã®å ´åˆã€å€¤ã¯ 0 (ゼ ãƒ) ã¨ãªã‚Šã¾ã™ã€‚æœ‰åŠ¹ãªæ•°å€¤ãƒ‡ãƒ¼ã‚¿ã¯ç¬¦å·(オプション)ã®å¾Œã«ã€1ã¤ä»¥ä¸Š ã®æ•°å—(オプションã¨ã—ã¦å°æ•°ç‚¹ã‚’一ã¤å«ã‚€)ã€ã‚ªãƒ—ションã¨ã—ã¦æŒ‡æ•°éƒ¨ ãŒç¶šãã¾ã™ã€‚指数部㯠'e' ã¾ãŸã¯ 'E' ã®å¾Œã«ä¸€ã¤ä»¥ä¸Šã®æ•°å—ãŒç¶šãå½¢ å¼ã§ã™ã€‚ 最åˆã®å¼ãŒæ–‡å—列ã®å ´åˆã€å¤‰æ•°ã®åž‹ã¯2番目ã®å¼ã«ä¾å˜ã—ã¾ã™ã€‚
ã“ã®å¤‰æ›ã«é–¢ã™ã‚‹è©³ç´°ã¯ã€UNIXマニュアルstrtod(3) ã‚’å‚照下ã•ã„。 本節ã®ä¾‹ã‚’試ã—ãŸã„å ´åˆã€ãã®ä¾‹ã‚’カットアンドペーストã—ã¦ã‹ã‚‰ 動作を確èªã™ã‚‹ãŸã‚ã«æ¬¡ã®è¡Œã‚’挿入ã—ã¦ä¸‹ã•ã„。
|