cvs: phpdoc-hk / language-defs.ent language-snippets.ent /language operators.xml

From: Date: Tue, 31 Jul 2007 11:41:59 +0000
Subject: cvs: phpdoc-hk / language-defs.ent language-snippets.ent /language operators.xml
Groups: php.doc.hk 
Request: Send a blank email to doc-hk+get-86@lists.php.net to get a copy of this message
bjori Tue Jul 31 11:41:59 2007 UTC Modified files: /phpdoc-hk language-defs.ent language-snippets.ent /phpdoc-hk/language operators.xml Log: Fix build (big5->utf8 and couple of entity fixes)

http://cvs.php.net/viewvc.cgi/phpdoc-hk/language-defs.ent?r1=1.5&r2=1.6&diff_format=u Index: phpdoc-hk/language-defs.ent diff -u phpdoc-hk/language-defs.ent:1.5 phpdoc-hk/language-defs.ent:1.6 --- phpdoc-hk/language-defs.ent:1.5 Sat Jun 21 09:03:53 2003 +++ phpdoc-hk/language-defs.ent Tue Jul 31 11:41:59 2007 @@ -1,20 +1,20 @@ <!-- EN-Revision: 1.15 Maintainer: Kevin Status: ready --> -<!ENTITY PHPManual "PHP ¤â¥U"> -<!ENTITY Date "¤é´Á¡G"> -<!ENTITY GettingStarted "¤Jªù"> -<!ENTITY Installation "¦w¸Ë"> -<!ENTITY LanguageReference "»y¨¥°Ñ¦Ò"> -<!ENTITY Features "¯S¦â"> -<!ENTITY Security "¦w¥þ©Ê"> -<!ENTITY FunctionReference "¨ç¼Æ°Ñ¦Ò"> -<!ENTITY Appendixes "ªþ¿ý"> -<!ENTITY PEAR "PHP ©µ¦ù¤ÎÀ³¥Îµ{¦¡Àx¦s®w¡£PEAR¡¤"> -<!ENTITY FAQ "±`¨£°ÝÃD¡£FAQ¡¤"> +<!ENTITY PHPManual "PHP 手冊"> +<!ENTITY Date "日期:"> +<!ENTITY GettingStarted "入門"> +<!ENTITY Installation "安裝"> +<!ENTITY LanguageReference "語言參考"> +<!ENTITY Features "特色"> +<!ENTITY Security "安全性"> +<!ENTITY FunctionReference "函數參考"> +<!ENTITY Appendixes "附錄"> +<!ENTITY PEAR "PHP 延伸及應用程式儲存庫﹝PEAR﹞"> +<!ENTITY FAQ "常見問題﹝FAQ﹞"> <!ENTITY FAQabbrev "FAQ"> -<!ENTITY api "§Ê¦ù¶}µoªÌ¤¶­±¡£API¡¤"> +<!ENTITY api "廷伸開發者介面﹝API﹞"> <!ENTITY apiabbrev "API"> -<!ENTITY FunctionIndex "¨ç¦¡¯Á¤Þ"> -<!ENTITY CHMEdition "HTML ¨ó§Uª©¥»"> -<!ENTITY ReservedConstants "¹w¥ý©w¸q±`¼Æ"> -<!ENTITY MissingStuff "¸É¥R"> \ No newline at end of file +<!ENTITY FunctionIndex "函式索引"> +<!ENTITY CHMEdition "HTML 協助版本"> +<!ENTITY ReservedConstants "預先定義常數"> +<!ENTITY MissingStuff "補充"> \ No newline at end of file http://cvs.php.net/viewvc.cgi/phpdoc-hk/language-snippets.ent?r1=1.8&r2=1.9&diff_format=u Index: phpdoc-hk/language-snippets.ent diff -u phpdoc-hk/language-snippets.ent:1.8 phpdoc-hk/language-snippets.ent:1.9 --- phpdoc-hk/language-snippets.ent:1.8 Wed Jul 2 15:40:53 2003 +++ phpdoc-hk/language-snippets.ent Tue Jul 31 11:41:59 2007 @@ -1,120 +1,120 @@ -<!-- $Revision: 1.8 $ --> -<!-- $Author: kevinkee $ --> +<!-- $Revision: 1.9 $ --> +<!-- $Author: bjori $ --> <!-- EN-Revision: 1.55 Maintainer: Kevin Status: ready --> -<!ENTITY warn.experimental '<warning><simpara>³o­Ó©µ¦ù¬O<emphasis>¹êÅç©Ê½è</emphasis>ªº¡C³o­Ó©µ¦ùªº¦æ¬° -- ¥]¬A¨ç¼Æ¦WºÙ©M¥]§t¦¹©µ¦ùªº¥ô¦ó¨ä¥¦¤å¥ó -- ¦b¥¼¨ÓPHPªºµo¦æ¤¤¥i¯à·|¦b¤£³qª¾ªº±¡ªp§ïÅÜ¡C¨Ï¥Î¦¹©µ¦ù»Ý¦Û¦æ©Ó¾á­·ÀI¡C</simpara></warning>'> +<!ENTITY warn.experimental '<warning><simpara>這個延伸是<emphasis>實驗性質</emphasis>的。這個延伸的行為 -- 包括函數名稱和包含此延伸的任何其它文件 -- 在未來PHP的發行中可能會在不通知的情況改變。使用此延伸需自行承擔風險。</simpara></warning>'> -<!ENTITY warn.experimental.func '<warning><simpara>³o­Ó¨ç¼Æ¬O<emphasis>¹êÅç©Ê½è</emphasis>ªº¡C³o­Ó¨ç¼Æªº¦æ¬°¡B¦WºÙ¡B©MÃö©ó¦¹¨ç¼Æªº¥ô¦ó¨ä¥L¤å¥ó¦b¥¼¨ÓPHPªºµo¦æ¤¤¥i¯à·|¦b¤£³qª¾ªº±¡ªp¤U§ïÅÜ¡C ¨Ï¥Î¦¹©µ¦ù»Ý¦Û¦æ©Ó¾á­·ÀI¡C</simpara></warning>'> +<!ENTITY warn.experimental.func '<warning><simpara>這個函數是<emphasis>實驗性質</emphasis>的。這個函數的行為、名稱、和關於此函數的任何其他文件在未來PHP的發行中可能會在不通知的情況下改變。 使用此延伸需自行承擔風險。</simpara></warning>'> -<!ENTITY warn.undocumented.func '<warning><simpara>¦¹¨ç¼Æ¥Ø«e¨S¦³°Ñ¦Ò¤å¥ó¡F¥u¦³¤Þ¼Æ¦Cªí¡C</simpara></warning>'> +<!ENTITY warn.undocumented.func '<warning><simpara>此函數目前沒有參考文件;只有引數列表。</simpara></warning>'> -<!ENTITY warn.no-win32-fopen-wrapper '<warning><para>PHP 4.3.0 ¤§«eªº Windows <literal>PHP</literal>ª©¥»¤£¤ä´©¥Ñ¦¹¨ç¼Æ¦s¨ú»·ºÝÀɮסA§Y¨Ï±Ò°Ê<link linkend="ini.allow-url-fopen">allow_url_fopen</link>¿ï¶µ¡C</para></warning>'> +<!ENTITY warn.no-win32-fopen-wrapper '<warning><para>PHP 4.3.0 之前的 Windows <literal>PHP</literal>版本不支援由此函數存取遠端檔案,即使啟動<link linkend="ini.allow-url-fopen">allow_url_fopen</link>選項。</para></warning>'> -<!ENTITY note.no-remote '<note><simpara>¦¹¨ç¼Æ¤£¯à¨Ï¥Î©ó<link linkend="features.remote-files">»·ºÝÀÉ®×</link> ¡M¦]³QÀˬdªºÀÉ®×¥²¶·³q¹L¦øªA¾¹ªºÀɮרt²Î¦s¨ú¡C</simpara></note>'> +<!ENTITY note.no-remote '<note><simpara>此函數不能使用於<link linkend="features.remote-files">遠端檔案</link> ﹐因被檢查的檔案必須通過伺服器的檔案系統存取。</simpara></note>'> -<!ENTITY tip.ob-capture '<tip><simpara>¥ô¦óª½±µ§â¿é¥X¨ìÂsÄý¾¹ªºµ²ªG¡A¥i¨Ï¥Î<link linkend="ref.outcontrol">¿é¥X±±¨î¨ç¼Æ</link>¨ÓÂ^¨ú¦¹¨ç¼Æªº¿é¥X¡A¦A±N¤§¦s¤J¤@­Ó<type>¦r¦ê</type>(Á|¨Ò»¡©ú)¡C</simpara></tip>'> +<!ENTITY tip.ob-capture '<tip><simpara>任何直接把輸出到瀏覽器的結果,可使用<link linkend="ref.outcontrol">輸出控制函數</link>來擷取此函數的輸出,再將之存入一個<type>字串</type>(舉例說明)。</simpara></tip>'> -<!ENTITY tip.fopen-wrapper '<tip><simpara>¦pªG <link linkend="ini.allow-url-fopen">fopen wrappers</link> ¤w±Ò°Ê¡A«h¥iÂǦ¹¨ç¼Æ§âÀɦW·í¦¨URL¨Ï¥Î¡C°Ñ¦Ò <function>fopen</function> ¦³§ó¦hÃö©ó¦p¦ó«ü©wÀɦWªº²Ó¸`©M<xref linkend="wrappers"/>¤ä´©URL¨ó©wªº¦Cªí¡C</simpara></tip>'> +<!ENTITY tip.fopen-wrapper '<tip><simpara>如果 <link linkend="ini.allow-url-fopen">fopen wrappers</link> 已啟動,則可藉此函數把檔名當成URL使用。參考 <function>fopen</function> 有更多關於如何指定檔名的細節和<xref linkend="wrappers"/>支援URL協定的列表。</simpara></tip>'> -<!ENTITY return.success '¦¨¥\¦^¶Ç&true;¥¢±Ñ¦^¶Ç&false;¡C'> +<!ENTITY return.success '成功回傳&true;失敗回傳&false;。'> -<!ENTITY array.resetspointer '<note><simpara>©I¥s¦¹¨ç¼Æ«á¡M<type>°}¦C</type>ªº«ü¼Ð·|³Q<function>­«³]</function>¡C</simpara></note>'> +<!ENTITY array.resetspointer '<note><simpara>呼叫此函數後﹐<type>陣列</type>的指標會被<function>重設</function>。</simpara></note>'> -<!ENTITY note.clearstatcache '<note><simpara>¦¹¨ç¼Æªºµ²ªG·|³Q§Ö¨ú¡C¸Ô²Ó¸ê°T½Ð°Ñ¦Ò <function>clearstatcache</function>¡C</simpara></note>'> +<!ENTITY note.clearstatcache '<note><simpara>此函數的結果會被快取。詳細資訊請參考 <function>clearstatcache</function>。</simpara></note>'> -<!ENTITY return.falseproblem '<warning><simpara>³o­Ó¨ç¼Æ¥i¯à¦^¶Ç¥¬ªL­È &false;¡A¦ý¤]¥i¯à¦^¶Ç¤@­Ó¦P©ó &false; ªº«D¥¬ªL­È¡A¹³¬O<literal>0</literal>©Î &quot;&quot;½Ð°Ñ¦Ò<link linkend="language.types.boolean">Booleans</link>¦¹¸`¦³§ó¦h¸ê°T¡C¨Ï¥Î <link linkend="language.operators.comparison"> === ¹Bºâ¤l</link>¨Ó´ú¸Õ³o­Ó¨ç¼Æªº¦^¶Ç­È¡C</simpara></warning>'> +<!ENTITY return.falseproblem '<warning><simpara>這個函數可能回傳布林值 &false;,但也可能回傳一個同於 &false; 的非布林值,像是<literal>0</literal>或 &quot;&quot;請參考<link linkend="language.types.boolean">Booleans</link>此節有更多資訊。使用 <link linkend="language.operators.comparison"> === 運算子</link>來測試這個函數的回傳值。</simpara></warning>'> -<!ENTITY warn.imaprecodeyaz '<warning><simpara>¥Ñ©ó©Ò¨Ï¥Îªº¤º³¡²Å¸¹¬Û¦P¡M<link linkend="ref.imap">IMAP</link> ¨ç¼Æ¤£¯à»P <link linkend="ref.recode">recode</link> ©Î <link linkend="ref.yaz">YAZ</link> ©µ¦ù¦P®É¨Ï¥Î¡M</simpara></warning>'> +<!ENTITY warn.imaprecodeyaz '<warning><simpara>由於所使用的內部符號相同﹐<link linkend="ref.imap">IMAP</link> 函數不能與 <link linkend="ref.recode">recode</link> 或 <link linkend="ref.yaz">YAZ</link> 延伸同時使用﹐</simpara></warning>'> -<!ENTITY note.registerglobals '<note><title>register_globals: ª`·N</title><para>¦Û PHP 4.2.0 ª©°_¡A<link linkend="ini.register-globals">register_globals</link>ªº«ü¥O¤w¹w³]¬° <emphasis>off</emphasis>¡CPHP ªÀ¸s¹ªÀy©Ò¦³¨Ï¥ÎªÌ¤£­n¨Ì¿à¦¹«ü¥O¡AÂà¦Ó¨Ï¥Î¨ä¥L¤èªk¡A¦p &link.superglobals;¡C</para></note>'> +<!ENTITY note.registerglobals '<note><title>register_globals: 注意</title><para>自 PHP 4.2.0 版起,<link linkend="ini.register-globals">register_globals</link>的指令已預設為 <emphasis>off</emphasis>。PHP 社群鼓勵所有使用者不要依賴此指令,轉而使用其他方法,如 &link.superglobals;。</para></note>'> -<!ENTITY note.superglobals '<note><title>Superglobals: ¥i¥Î©Ê»¡©ú</title><para>¦Û PHP 4.1.0 ª©°_¡Asuperglobal °}¦C¦p <varname>$_GET</varname>¡A<varname>$_POST</varname> ©M <varname>$_SERVER</varname> µ¥¤w¥i¨Ï¥Î¡C¸Ô±¡½Ð°Ñ¾\¨Ï¥Î¤â¥U¤¤ªº &link.superglobals; ³¡¥÷¡C</para></note>'> +<!ENTITY note.superglobals '<note><title>Superglobals: 可用性說明</title><para>自 PHP 4.1.0 版起,superglobal 陣列如 <varname>$_GET</varname>,<varname>$_POST</varname> 和 <varname>$_SERVER</varname> 等已可使用。詳情請參閱使用手冊中的 &link.superglobals; 部份。</para></note>'> -<!ENTITY avail.register-long-arrays '¥Ñ PHP 5.0.0 ¶}©l¡A¸ûªøªº PHP <link linkend="language.variables.predefined">¥ý«e©w¸qªºÅܼÆ</link>³¯¦C¥i¥H³q¹L³]©w <link linkend="ini.register-long-arrays">register_long_arrays</link> ¨ÓÃö³¬¡C'> +<!ENTITY avail.register-long-arrays '由 PHP 5.0.0 開始,較長的 PHP <link linkend="language.variables.predefined">先前定義的變數</link>陳列可以通過設定 <link linkend="ini.register-long-arrays">register_long_arrays</link> 來關閉。'> -<!ENTITY note.magicquotes.gpc '<note><title>magic_quotes_gpc «ü¥O¨Ï¥Îª`·N</title><para>PHP ªº <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link> «ü¥O¤w¹w³]¬° <literal>on</literal>¡A¨ä§@¥Î´N¦n¤ñ¹ï GET¡APOST¡ACOOKIE ªº¸ê®Æ¨Ï¥Î <function>addslashes</function> ¨ç¼Æ¡C±z¥i¥H¨Ï¥Î <function>stripslashes</function> ¨ç¼Æ¨ÓÁÙ­ì¸ê®Æ¡C</para></note>'> +<!ENTITY note.magicquotes.gpc '<note><title>magic_quotes_gpc 指令使用注意</title><para>PHP 的 <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link> 指令已預設為 <literal>on</literal>,其作用就好比對 GET,POST,COOKIE 的資料使用 <function>addslashes</function> 函數。您可以使用 <function>stripslashes</function> 函數來還原資料。</para></note>'> <!-- Various notes --> -<!ENTITY note.randomseed '<note><simpara>¥ÑPHP 4.2.0 ©l¡A±z¤£»Ý­n¦A¨Ï¥Î <function>srand</function> ©Î <function>mt_srand</function> ¬°¶Ã¼Æ²£¥Í¾¹´£¨ÑºØ¤l¡A¦]¬°³o¤w¦Û°Êªº´£¨Ñ¤F¡C</simpara></note>'> +<!ENTITY note.randomseed '<note><simpara>由PHP 4.2.0 始,您不需要再使用 <function>srand</function> 或 <function>mt_srand</function> 為亂數產生器提供種子,因為這已自動的提供了。</simpara></note>'> -<!ENTITY note.not-bin-safe '<warning><simpara>³o­Ó¨ç¼Æ¼È®ÉÁÙ¤£¯à¦w¥þªº¨Ï¥Î©ó¤G¶i¦ì¡C</simpara></warning>'> +<!ENTITY note.not-bin-safe '<warning><simpara>這個函數暫時還不能安全的使用於二進位。</simpara></warning>'> -<!ENTITY note.bin-safe '<note><simpara>³o­Ó¨ç¼Æ¥i¦w¥þªº¨Ï¥Î©ó¤G¶i¦ì¡C</simpara></note>'> +<!ENTITY note.bin-safe '<note><simpara>這個函數可安全的使用於二進位。</simpara></note>'> -<!ENTITY note.line-endings '<note><simpara>¦pªG¹J¨ì<literal>PHP</literal>Ū¨ú³Áª÷¶ð¹q¸£®æ¦¡Àɮ׮ɵLªk¿ëÃѦ浲§ôªº°ÝÃD¡A¥i¯à¥i¥H¸ÕµÛ°_°Ê°õ¦æ®É´Á²ÕºA¿ï¶µªº<link linkend="ini.auto-detect-line-endings">auto_detect_line_endings</link>¡C</simpara></note>'> +<!ENTITY note.line-endings '<note><simpara>如果遇到<literal>PHP</literal>讀取麥金塔電腦格式檔案時無法辨識行結束的問題,可能可以試著起動執行時期組態選項的<link linkend="ini.auto-detect-line-endings">auto_detect_line_endings</link>。</simpara></note>'> -<!ENTITY note.no-windows '<note><simpara>¦¹¨ç¼Æ¤£¾A¥Î©ó Windows ¥­¥x¡C</simpara></note>'> +<!ENTITY note.no-windows '<note><simpara>此函數不適用於 Windows 平台。</simpara></note>'> -<!ENTITY note.no-windows.extension '<note><simpara>¦¹©µ¦ù¤£¾A¥Î©ó Windows ¥­¥x¡C</simpara></note>'> +<!ENTITY note.no-windows.extension '<note><simpara>此延伸不適用於 Windows 平台。</simpara></note>'> -<!ENTITY note.func-callback '<note><simpara>°£¤F¨ç¼Æ¦WºÙ¡A¤]´£¨Ñ¤@­Ó¥]§tª«¥ó°Ñ¦Òªº°}¦C©M¤@­Ó¤èªk¦WºÙ¡C</simpara></note>'> +<!ENTITY note.func-callback '<note><simpara>除了函數名稱,也提供一個包含物件參考的陣列和一個方法名稱。</simpara></note>'> <!-- Notes for safe-mode limited functions: --> -<!ENTITY note.sm.disabled '<note><simpara>&sm.°±¥Î;</simpara></note>'> +<!ENTITY note.sm.disabled '<note><simpara>&sm.disabled;</simpara></note>'> -<!ENTITY note.sm.uidcheck '<note><simpara>·í<link linkend="features.safe-mode">¦w¥þ¼Ò¦¡</link>¶}±Ò¡APHP·|Àˬd°õ¦æªº¸}¥»©M­n¾Þ§@ªºÀɮשΥؿý¬O§_¦³¬Û¦PªºUID(¾Ö¦³ªÌ)¡C</simpara></note>'> +<!ENTITY note.sm.uidcheck '<note><simpara>當<link linkend="features.safe-mode">安全模式</link>開啟,PHP會檢查執行的腳本和要操作的檔案或目錄是否有相同的UID(擁有者)。</simpara></note>'> -<!ENTITY note.sm.uidcheck.dir '<note><simpara>·í<link linkend="features.safe-mode">¦w¥þ¼Ò¦¡</link>¶}±Ò¡APHP·|Àˬd°õ¦æªº¸}¥»©M­n¾Þ§@ªºÀɮשΥؿý¬O§_¦³¬Û¦PªºUID(¾Ö¦³ªÌ)</simpara></note>'> +<!ENTITY note.sm.uidcheck.dir '<note><simpara>當<link linkend="features.safe-mode">安全模式</link>開啟,PHP會檢查執行的腳本和要操作的檔案或目錄是否有相同的UID(擁有者)</simpara></note>'> -<!ENTITY note.language-construct '<note><simpara>¥Ñ©ó³o¬O¤@­Ó»y¨¥µ²ºc¡B¦Ó¤£¬O¨ç¼Æ¡A©Ò¥H¤£¯à¥H<link linkend="functions.variable-functions">ÅÜ¼Æ¨ç¼Æ</link>ªº¤è¦¡¨Ó©I¥s¡C</simpara></note>'> +<!ENTITY note.language-construct '<note><simpara>由於這是一個語言結構、而不是函數,所以不能以<link linkend="functions.variable-functions">變數函數</link>的方式來呼叫。</simpara></note>'> <!-- Common pieces in features/safe-mode.xml Jade doesn't allow in-line entities, so I put them here... Though they should have been inline in safe-mode.xml --> -<!ENTITY sm.uidcheck 'Àˬd°õ¦æªº¸}¥»©M­n¾Þ§@ªº¥Ø¿ý©ÎÀɮ׬O§_¦³¬Û¦PªºUID(¾Ö¦³ªÌ)¡C'> +<!ENTITY sm.uidcheck '檢查執行的腳本和要操作的目錄或檔案是否有相同的UID(擁有者)。'> -<!ENTITY sm.uidcheck.dir 'Àˬd°õ¦æªº¸}ª©©M­n¾Þ§@ªº¥Ø¿ý¬O§_¦³¬Û¦PªºUID(¾Ö¦³ªÌ)¡C'> +<!ENTITY sm.uidcheck.dir '檢查執行的腳版和要操作的目錄是否有相同的UID(擁有者)。'> -<!ENTITY sm.disabled '³o­Ó¨ç¼Æ¦b<link linkend="features.safe-mode">¦w¥þ¼Ò¦¡</link>¨S¦³§@¥Î¡C'> +<!ENTITY sm.disabled '這個函數在<link linkend="features.safe-mode">安全模式</link>沒有作用。'> <!-- Common pieces in partintro-sections --> -<!ENTITY no.config '<para>&php.ini;¤¤¨S¦³©w¸q¦¹©µ¦ùªº²ÕºA«ü¥O¡C</para>'> -<!ENTITY no.resource '<para>³o­Ó©µ¦ù¨S¦³©w¸q¥ô¦ó¸ê·½¡C</para>'> -<!ENTITY no.constants '<para>³o­Ó©µ¦ù¨S¦³©w¸q¥ô¦ó±`¼Æ¡C</para>'> -<!ENTITY no.requirement '<para>«Ø¥ß³o­Ó©µ¦ù¤£»Ý­n¥ô¦ó¥~³¡µ{¦¡®w¡C</para>'> -<!ENTITY no.install '<para>³o¨Ç¨ç¼Æ¬OPHP®Ö¤ßªº¤@³¡¤À¡A¤£»Ý­n¦w¸Ë´N¥i¨Ï¥Î¡C</para>'> +<!ENTITY no.config '<para>&php.ini;中沒有定義此延伸的組態指令。</para>'> +<!ENTITY no.resource '<para>這個延伸沒有定義任何資源。</para>'> +<!ENTITY no.constants '<para>這個延伸沒有定義任何常數。</para>'> +<!ENTITY no.requirement '<para>建立這個延伸不需要任何外部程式庫。</para>'> +<!ENTITY no.install '<para>這些函數是PHP核心的一部分,不需要安裝就可使用。</para>'> <!-- Used in every chapter that has directive descriptions --> -<!ENTITY ini.descriptions.title '<para>³o¸Ì¬°Â²µuªºµ²ºc«ü¥O»¡©ú¡C</para>'> +<!ENTITY ini.descriptions.title '<para>這裡為簡短的結構指令說明。</para>'> <!-- Used in reference/$extname/ini.xml --> -<!ENTITY extension.runtime '<simpara>&php.ini;¤¤ªº³]©w·|¼vÅT³o¨Ç¨ç¼Æªº¦æ¬°¡C</simpara>'> +<!ENTITY extension.runtime '<simpara>&php.ini;中的設定會影響這些函數的行為。</simpara>'> <!-- Used in reference/$extname/constants.xml --> -<!ENTITY extension.constants '<simpara>¥H¤Uªº±`¼Æ¥Ñ¦¹©µ¦ù©w¸q¡A¥u¦b³o­Ó©µ¦ù³Q½sͦ¨PHP©Î¹ê¦æ®É´Á³Q°ÊºA¸ü¤J®É¦³®Ä¡C</simpara>'> +<!ENTITY extension.constants '<simpara>以下的常數由此延伸定義,只在這個延伸被編譯成PHP或實行時期被動態載入時有效。</simpara>'> <!-- For STANDARD Constants used in reference/$extname/constants.xml --> -<!ENTITY extension.constants.core '<simpara>¥H¤U¸g±`¦³®Ä±`¼Æ¬°PHP®Ö¤ßªº¤@³¡¤À¡C</simpara>'> +<!ENTITY extension.constants.core '<simpara>以下經常有效常數為PHP核心的一部分。</simpara>'> <!-- Used in reference/$extname/classes.xml --> -<!ENTITY extension.classes '<simpara>¥H¤UªºÃþ§O¬O¥Ñ³o­Ó©µ¦ù©w¸qªº¡A¥u¦b³o­Ó©µ¦ù³Q½sͦ¨PHP©Î¹ê¦æ®É´Á³Q°ÊºA¸ü¤J®É¦³®Ä¡C</simpara>'> +<!ENTITY extension.classes '<simpara>以下的類別是由這個延伸定義的,只在這個延伸被編譯成PHP或實行時期被動態載入時有效。</simpara>'> -<!ENTITY windows.builtin '<simpara>Windows ª©¥»ªº <literal>PHP</literal> ¤w¤º«Ø¦¹©µ¦ùªº¤ä´©¡M©Ò¥H§A¤ð¶·¦A¸ü¤Jªþ¥[ªº©µ¦ù¨Ó¨Ï¥Î³o¨Ç¥\¯à¡C</simpara>'> +<!ENTITY windows.builtin '<simpara>Windows 版本的 <literal>PHP</literal> 已內建此延伸的支援﹐所以你毋須再載入附加的延伸來使用這些功能。</simpara>'> <!-- These are here as helpers for manual consistency and brievety--> <!ENTITY php '<literal>PHP</literal>'> -<!ENTITY safemode '<link linkend="ini.safe-mode">¦w¥þ¼Ò¦¡</link>'> +<!ENTITY safemode '<link linkend="ini.safe-mode">安全模式</link>'> <!-- Database Notes --> -<!ENTITY database.field-case '<note><simpara>¦¹¨ç¼Æ¶Ç¦^ªºÄæ¦ì¬O¦³<emphasis>¤j¤p¼g¤§¤À</emphasis>¡C</simpara></note>'> +<!ENTITY database.field-case '<note><simpara>此函數傳回的欄位是有<emphasis>大小寫之分</emphasis>。</simpara></note>'> <!-- Some MySQL Notes --> -<!ENTITY mysql.field-case '<note><simpara>¦¹¨ç¼Æªð¦^ªºÄæ¦ì¦WºÙ¬O<emphasis>¦³¤j¤p¼g¤§¤Àªº</emphasis></simpara></note>'> +<!ENTITY mysql.field-case '<note><simpara>此函數返回的欄位名稱是<emphasis>有大小寫之分的</emphasis></simpara></note>'> <!-- These are using in reference/$extname/reference.xml and other supplemental files to mark section titles --> -<!ENTITY reftitle.intro '<title>¤¶²Ð</title>'> -<!ENTITY reftitle.required '<title>»Ý¨D</title>'> -<!ENTITY reftitle.install '<title>¦w¸Ë</title>'> -<!ENTITY reftitle.runtime '<title>°õ¦æ®É´Á²ÕºA</title>'> -<!ENTITY reftitle.resources '<title>¸ê·½Ãþ«¬</title>'> -<!ENTITY reftitle.constants '<title>¹w¥ý©w¸q±`¼Æ</title>'> -<!ENTITY reftitle.classes '<title>¹w¥ý©w¸qÃþ§O</title>'> -<!ENTITY reftitle.examples '<title>½d¨Ò</title>'> -<!ENTITY reftitle.seealso '<title>°Ñ¦Ò</title>'> +<!ENTITY reftitle.intro '<title>介紹</title>'> +<!ENTITY reftitle.required '<title>需求</title>'> +<!ENTITY reftitle.install '<title>安裝</title>'> +<!ENTITY reftitle.runtime '<title>執行時期組態</title>'> +<!ENTITY reftitle.resources '<title>資源類型</title>'> +<!ENTITY reftitle.constants '<title>預先定義常數</title>'> +<!ENTITY reftitle.classes '<title>預先定義類別</title>'> +<!ENTITY reftitle.examples '<title>範例</title>'> +<!ENTITY reftitle.seealso '<title>參考</title>'> <!-- Notes for IPv6 --> -<!ENTITY ipv6.brackets '<note><simpara>·í«ü©w¤@­Ó¥H¼Æ¦rªí¥Üªº IPv6 ¦ì§} (¨Ò¦p fe80::1)®É¡A±z¥²¶·±N IP ¥H¤è¬A¸¹³ò¦í¡C¨Ò¦p <literal>tcp://[fe80::1]:80</literal>.</simpara></note>'> +<!ENTITY ipv6.brackets '<note><simpara>當指定一個以數字表示的 IPv6 位址 (例如 fe80::1)時,您必須將 IP 以方括號圍住。例如 <literal>tcp://[fe80::1]:80</literal>.</simpara></note>'> -<!ENTITY ipv6.php5 '<note><simpara><literal>PHP 5.0</literal> °_¥[¤J¤F IPv6 ªº¤ä´©</simpara></note>'> \ No newline at end of file +<!ENTITY ipv6.php5 '<note><simpara><literal>PHP 5.0</literal> 起加入了 IPv6 的支援</simpara></note>'> http://cvs.php.net/viewvc.cgi/phpdoc-hk/language/operators.xml?r1=1.6&r2=1.7&diff_format=u Index: phpdoc-hk/language/operators.xml diff -u phpdoc-hk/language/operators.xml:1.6 phpdoc-hk/language/operators.xml:1.7 --- phpdoc-hk/language/operators.xml:1.6 Sat Jun 23 13:27:00 2007 +++ phpdoc-hk/language/operators.xml Tue Jul 31 11:41:59 2007 @@ -1,49 +1,68 @@ -<?xml version="1.0" encoding="big5"?> +<?xml version="1.0" encoding="utf8"?> <chapter xml:id="language.operators" xmlns="http://docbook.org/ns/docbook"> - <title>¦UÃþ¹Bºâ²Å</title> + <title>各類運算符</title> <simpara> + An operator is something that you feed with one or more values (or + expressions, in programming jargon) which yields another value (so that the + construction itself becomes an expression). So you can think of functions + or constructions that return a value (like print) as operators and those + that return nothing (like echo) as any other thing. </simpara> + <para> + There are three types of operators. Firstly there is the unary operator which + operates on only one value, for example ! (the negation operator) or ++ + (the increment operator). The second group are termed binary operators; this + group contains most of the operators that PHP supports, and a list follows + below in the section <link linkend="language.operators.precedence">Operator + Precedence</link>. + </para> + <para> + The third group is the ternary operator: ?:. It should be used to select + between two expressions depending on a third one, rather than to select two + sentences or paths of execution. Surrounding ternary expressions with + parentheses is a very good idea. + </para> <sect1 xml:id="language.operators.arithmetic"> - <title>ºâ³N¹Bºâ²Å</title> + <title>算術運算符</title> <simpara> - ÁÙ°O±o¤¤¤p¾Ç±Ðªº¥[´î­¼°£¶Ü ¡H ³o¨Çºâ²Å´N¬O¨º¼Ë¥Îªº¡C </simpara> + 還記得中小學教的加減乘除嗎 ? 這些算符就是那樣用的。 </simpara> <table> - <title>ºâ³N¹Bºâ²Å</title> + <title>算術運算符</title> <tgroup cols="3"> <thead> <row> - <entry>¥Ü½d + <entry>示範 </entry> - <entry>ºâ²Å¦WºÙ</entry> - <entry>¹Bºâµ²ªG</entry> + <entry>算符名稱</entry> + <entry>運算結果</entry> </row> </thead> <tbody> <row> <entry>$a + $b</entry> - <entry>¥[ªk Addition</entry> - <entry>$a ¡B$b ªº©M</entry> + <entry>加法 Addition</entry> + <entry>$a 、$b 的和</entry> </row> <row> <entry>$a - $b</entry> - <entry> ´îªk Subtraction </entry> - <entry>$a¡B $b ªº®t</entry> + <entry> 減法 Subtraction </entry> + <entry>$a、 $b 的差</entry> </row> <row> <entry>$a * $b</entry> - <entry> ­¼ªk Multiplication </entry> - <entry>$a ¡B$b ªº¿n</entry> + <entry> 乘法 Multiplication </entry> + <entry>$a 、$b 的積</entry> </row> <row> <entry>$a / $b</entry> - <entry>°£ªk Division</entry> - <entry>$a ¡B$b ªº°Ó</entry> + <entry>除法 Division</entry> + <entry>$a 、$b 的商</entry> </row> <row> <entry>$a % $b</entry> - <entry>¾l¼Æ Modulus</entry> - <entry>$a °£¥H $b «áªº¾l¼Æ</entry> + <entry>餘數 Modulus</entry> + <entry>$a 除以 $b 後的餘數</entry> </row> </tbody> </tgroup> @@ -60,12 +79,12 @@ </sect1> <sect1 xml:id="language.operators.assignment"> - <title>«ü©wÅܼƪº­È</title> + <title>指定變數的值</title> <simpara> -°ò¥»ªº«ü¬£ºâ²Å¬O '='¡C ­n¥ý¤J¬°¥Dªº¥H¬°³o¥Nªí 'µ¥©ó'¡A ¥¦¨ä¹ê¬O«ü­n§â '=' ¸¹¥k­±ªº­È¦s¨ì¥ª­±ªº¹Bºâ¤¸¤§¤¤¡C +基本的指派算符是 '='。 要先入為主的以為這代表 '等於', 它其實是指要把 '=' 號右面的值存到左面的運算元之中。 </simpara> <para> -«ü©w­È¥»¨­¤]¬O­Óªí¹F¦¡¡A ¥¦©Ò¥Nªíªº­È´N¬O¥¦­n«ü©wªº­È¡C ´N¬O»¡ "$a = 3" ªº­È´N¬O 3¡C ³o¥i¥HÅý§A³y¤@¨Ç¦³½ìªº»y¥y: +指定值本身也是個表達式, 它所代表的值就是它要指定的值。 就是說 "$a = 3" 的值就是 3。 這可以讓你造一些有趣的語句: <informalexample> <programlisting role="php"> $a = ($b = 4) + 5; // $a is equal to 9 now, and $b has been set to 4. @@ -73,7 +92,7 @@ </informalexample> </para> <para> -¥t¦³¤@Ãþ¹Bºâ²Å§â­pºâ©M«ü¬£ªº¾Þ§@¦X¦Ó¬°¤@¡C ©Ò¦³ªº¤G¤¸ºâ²Å³£¥i¥H¥Î¦X¨Öªº¥y¦¡¨ú¥ÎÅܼƪº­È¨Ó°µ¾Þ§@¦P®É§â¹Bºâµ²ªG¦s¦^¨ì¸ÓÅܼƤ§¤¤¡C ½Ð¬Ý¤U¨Ò: +另有一類運算符把計算和指派的操作合而為一。 所有的二元算符都可以用合併的句式取用變數的值來做操作同時把運算結果存回到該變數之中。 請看下例: <informalexample> <programlisting role="php"> $a = 3; @@ -84,7 +103,7 @@ </informalexample> </para> <para> -ª`·N«ü¬£ªº°Ê§@¬O§â¼Æ¾Ú§Û¨ì·sªºÅܼƤ§¤¤¥h¡C ¾Þ§@§¹¦¨«á·sªºÅܼƸò¥»¨Óªº¦A¤]¨S¦³ÃöÁp¡C ·í§A»Ý­n§Û¤@­Ó«Ü¤j«Ü¤jªº°}¦C®É¥i¯à·|»Ý­n¸ûªøªº®É¶¡¡C ¦b³o¤è­±¡A PHP4 ¤¹³\§A¥Î°Ñ·Óªº¤è¦¡«ü¬£ÅܼơC ¦p¤Uªº¥y¦¡ $var = &$othervar; §¹¦¨«á¨â­ÓÅܼƳ̲׳£«ü¦V¦P¤@¥÷¸ê®Æ¡A ´Á¶¡¨S¦³¯A¤Î¥ô¦ó§Û¼g¸ê®Æªº°Ê§@¡C ª`·N¦b PHP3 ®É¬O¤£¦Xªkªº¡C +注意指派的動作是把數據抄到新的變數之中去。 操作完成後新的變數跟本來的再也沒有關聯。 當你需要抄一個很大很大的陣列時可能會需要較長的時間。 在這方面, PHP4 允許你用參照的方式指派變數。 如下的句式 $var = &amp;$othervar; 完成後兩個變數最終都指向同一份資料, 期間沒有涉及任何抄寫資料的動作。 注意在 PHP3 時是不合法的。 To learn more about references, please read <link linkend="language.references">References explained</link>. @@ -92,58 +111,58 @@ </sect1> <sect1 xml:id="language.operators.bitwise"> - <title>¥H¦ì¤¸¬°³æ¦ìªº¹Bºâ²Å</title> + <title>以位元為單位的運算符</title> <simpara> -¦ì¤¸¾Þ§@¹Bºâ²Å¤¹³\§A³]©w¾ã¼Æ¤¤¬Y­Ó¦ì¤¸ªº­È¡C +位元操作運算符允許你設定整數中某個位元的值。 </simpara> <table> - <title>¥H¦ì¤¸¬°³æ¦ìªº¹Bºâ²Å</title> + <title>以位元為單位的運算符</title> <tgroup cols="3"> <thead> <row> - <entry>¥Ü½d + <entry>示範 </entry> - <entry>¹Bºâ²Å¦WºÙ</entry> - <entry>¹Bºâµ²ªG</entry> + <entry>運算符名稱</entry> + <entry>運算結果</entry> </row> </thead> <tbody> <row> <entry>$a &amp; $b</entry> <entry>And</entry> - <entry>·í $a ©M $b ªº¬Û¹ïÀ³¦ì¤¸¬Ò¬O '1' ®É¤~·|¶Ç¦^ 1 ¡C</entry> + <entry>當 $a 和 $b 的相對應位元皆是 '1' 時才會傳回 1 。</entry> </row> <row> <entry>$a | $b</entry> <entry>Or</entry> - <entry>·í $a ©M $b ªº¬Û¹ïÀ³¦ì¤¸¤¤¦³¤@­Ó©Î¥H¤W '1' ®É¤~·|¶Ç¦^ 1 ¡C</entry> + <entry>當 $a 和 $b 的相對應位元中有一個或以上 '1' 時才會傳回 1 。</entry> </row> <row> <entry>$a ^ $b</entry> <entry>Xor</entry> <entry> - ·í $a ©M $b ªº¬Û¹ïÀ³¦ì¤¸¤¤¥u¦³¤@­Ó¬O '1' ®É¤~·|¶Ç¦^ 1 ¡C + 當 $a 和 $b 的相對應位元中只有一個是 '1' 時才會傳回 1 。 </entry> </row> <row> <entry>~ $a</entry> <entry>Not</entry> <entry> - §â $a ùتº¦ì¤¸¨ú¤Ï¬Û¡G 1 ÅÜ 0 ¡B 0 ÅÜ 1 ¡C + 把 $a 裏的位元取反相: 1 變 0 、 0 變 1 。 </entry> </row> <row> <entry>$a &lt;&lt; $b</entry> <entry>Shift left</entry> <entry> -§â $a ªº¦ì¤¸¦V¥ª²¾°Ê $b ¨º»ò¦h¦ì¡C(¨C²¾¤@¦¸¥Nªí§â $a ­¼¥H 2) +把 $a 的位元向左移動 $b 那麼多位。(每移一次代表把 $a 乘以 2) </entry> </row> <row> <entry>$a &gt;&gt; $b</entry> <entry>Shift right</entry> <entry> - §â $a ªº¦ì¤¸¦V¥k²¾°Ê $b ¨º»ò¦h¦ì¡C(¨C²¾¤@¦¸¥Nªí§â $a °£¥H 2) + 把 $a 的位元向右移動 $b 那麼多位。(每移一次代表把 $a 除以 2) </entry> </row> </tbody> @@ -152,37 +171,37 @@ </sect1> <sect1 xml:id="language.operators.comparison"> - <title>¥Î¨Ó§@¤ñ¸ûªº¹Bºâ²Å</title> + <title>用來作比較的運算符</title> <simpara> - ¤ñ¸ûºâ²Å¡A ÅU¦W«ä¸q¬O¥Î¨Ó¤ñ¸û¨â­Ó­Èªº¤j¤pªº¡C + 比較算符, 顧名思義是用來比較兩個值的大小的。 </simpara> <table> - <title>¥Î¨Ó§@¤ñ¸ûªº¹Bºâ²Å</title> + <title>用來作比較的運算符</title> <tgroup cols="3"> <thead> <row> - <entry>¥Ü½d </entry> - <entry>ºâ²Å¦WºÙ</entry> - <entry>¹Bºâµ²ªG</entry> + <entry>示範 </entry> + <entry>算符名稱</entry> + <entry>運算結果</entry> </row> </thead> <tbody> <row> <entry>$a == $b</entry> - <entry>¬Ûµ¥</entry> - <entry>·í¨âªÌ¬Ûµ¥®É¦¨¥ß</entry> + <entry>相等</entry> + <entry>當兩者相等時成立</entry> </row> <row> <entry>$a === $b</entry> - <entry>¥þµ¥</entry> + <entry>全等</entry> <entry> - ·í¨âªÌ¬Ûµ¥¥B§ÎºA¤@¼Ë®É¦¨¥ß(PHP4 ¤~¦³) + 當兩者相等且形態一樣時成立(PHP4 才有) </entry> </row> <row> <entry>$a != $b</entry> - <entry>¤£µ¥</entry> - <entry>·í¨âªÌ¤£µ¥®É¦¨¥ß</entry> + <entry>不等</entry> + <entry>當兩者不等時成立</entry> </row> <row> <entry>$a !== $b</entry> @@ -194,47 +213,47 @@ </row> <row> <entry>$a &lt; $b</entry> - <entry> ¤p©ó </entry> - <entry>«eªÌ¤p©ó«áªÌ®É¦¨¥ß</entry> + <entry> 小於 </entry> + <entry>前者小於後者時成立</entry> </row> <row> <entry>$a &gt; $b</entry> - <entry>¤j©ó</entry> - <entry> ·í«eªÌ¤j©ó«áªÌ®É¦¨¥ß </entry> + <entry>大於</entry> + <entry> 當前者大於後者時成立 </entry> </row> <row> <entry>$a &lt;= $b</entry> - <entry>¤p©ó©Îµ¥©ó </entry> - <entry>·í«eªÌ¤ñ«áªÌ¤p©Î¨âªÌ¤@¼Ë®É¦¨¥ß</entry> + <entry>小於或等於 </entry> + <entry>當前者比後者小或兩者一樣時成立</entry> </row> <row> <entry>$a &gt;= $b</entry> - <entry> ¤j©ó©Îµ¥©ó </entry> - <entry>·í«eªÌ¤ñ«áªÌ¤j©Î¨âªÌ¤@¼Ë®É¦¨¥ß</entry> + <entry> 大於或等於 </entry> + <entry>當前者比後者大或兩者一樣時成立</entry> </row> </tbody> </tgroup> </table> <para> -¥t¤@ºØ¥Î¨Ó§@±ø¥óºâ²Åªº¬O "?:" (©ÎºÙ¤T¤¸ trinary) ºâ²Å¡C ¦b C ¥H¤Î¨ä¥Lµ{¦¡»y¨¥¤¤³£¥i³oÃþºâ²Å¡C +另一種用來作條件算符的是 "?:" (或稱三元 trinary) 算符。 在 C 以及其他程式語言中都可這類算符。 <informalexample> <programlisting> (expr1) ? (expr2) : (expr3); </programlisting> </informalexample> -·í expr1 ¦¨¥ß®É¡A ¸Óºâ¦¡ªº­Èµ¥©ó expr2 ¡A §_«hºâ¦¡ªº­Èµ¥©ó expr3 ¡C </para> +當 expr1 成立時, 該算式的值等於 expr2 , 否則算式的值等於 expr3 。 </para> </sect1> <sect1 xml:id="language.operators.errorcontrol"> - <title>²Î±±¿ù»~ªº¹Bºâ²Å + <title>統控錯誤的運算符 </title> <simpara> -PHP ¥u¦³¤@­Ó²Î±±¿ù»~ªººâ²Å: (@)ºâ²Å¡C ¥i¥H§â¥¦¥[¨ì¥ô¦ó¤@¥y PHP «ü¥O¤§«e¡A ©¡®É¸Ó«ü¥O°²¦p²£¥Íĵ§i©Î¿ù»~°T¸¹ªº¸Ü PHP ±N¤£·|²z·|³o¨Çĵ§i¤]¤£·|±Nĵ§i¥y¤l¥´¥X¨Ó¡C - +PHP 只有一個統控錯誤的算符: (@)算符。 可以把它加到任何一句 PHP 指令之前, 屆時該指令假如產生警告或錯誤訊號的話 PHP 將不會理會這些警告也不會將警告句子打出來。 + </simpara> <simpara> -°²¦p³]¸m¤F <link linkend="ini.track-errors">track_errors</link> -¿ï¶µ¡A ©Ò¦³¿ù»~«H®§·|³Q§Û¨ì $php_errormsg ÅܼƤ¤¡C ³o­ÓÅܼƨ䣬O°}¦C¡A ¨C¦¸¦³·sªº¿ù»~³£·|¨ú¥N­ì¨Óªº«H®§¡A ©Ò¥H­n¥Îªº¸Ü­nºÉ¦­¨ú¥Î¡C +假如設置了 <link linkend="ini.track-errors">track_errors</link> +選項, 所有錯誤信息會被抄到 $php_errormsg 變數中。 這個變數並不是陣列, 每次有新的錯誤都會取代原來的信息, 所以要用的話要盡早取用。 </simpara> <para> <informalexample> @@ -248,7 +267,7 @@ </informalexample> </para> <simpara> -¥t½Ð¬Ý <function>error_reporting</function>¤@¸`¡C +另請看 <function>error_reporting</function>一節。 </simpara> <warning> <para> @@ -263,9 +282,9 @@ </sect1> <sect1 xml:id="language.operators.execution"> - <title>¥i°õ¦æ©R¥Oªº¹Bºâ²Å</title> + <title>可執行命令的運算符</title> <para> -PHP ¤]¦³¤@­Ó°õ¦æ©R¥Oªººâ²Å: ­Ë±×ÂI (``)¡C ¯d·N¥¦¨Ã¤£¬O³æ¤Þ¸¹¡I PHP ·|¹³°õ¦æ¥~³¡µ{¦¡¤@¼Ë°õ¦æ¦b `` ¤§¤¤¥]µÛªº¤å¥y¡C ¦p¦³µ²ªG¿é¥Xªº¸Ü¤]·|¥´¥X¨Ó¡C §A¥i¥H§â¦³Ãöªº¿é¥Xµ²ªG¦s¨ìÅܼƤ§¤¤¡C +PHP 也有一個執行命令的算符: 倒斜點 (``)。 留意它並不是單引號! PHP 會像執行外部程式一樣執行在 `` 之中包著的文句。 如有結果輸出的話也會打出來。 你可以把有關的輸出結果存到變數之中。 <informalexample> <programlisting role="php"> $output = `ls -al`; @@ -280,54 +299,54 @@ </para> </note> <para> - ¥t½Ð¬Ý <function>system</function>, + 另請看 <function>system</function>, <function>passthru</function>, <function>exec</function>, - <function>popen</function>, ©M <function>escapeshellcmd</function>. + <function>popen</function>, 和 <function>escapeshellcmd</function>. </para> </sect1> <sect1 xml:id="language.operators.increment"> - <title>Incrementing/Decrementing ¼W­È/·l­È¹Bºâ²Å + <title>Incrementing/Decrementing 增值/損值運算符 </title> <para> -PHP ¤ä´© C ¼Ë¦¡ªº«e¸m©M«á¸m¼W·lºâ²Å¡C +PHP 支援 C 樣式的前置和後置增損算符。 </para> <table> - <title>Increment/decrement ¼W·l¹Bºâ²Å</title> + <title>Increment/decrement 增損運算符</title> <tgroup cols="3"> <thead> <row> - <entry>¥Ü½d</entry> - <entry>ºâ²Å¦WºÙ</entry> - <entry>§@¥Î</entry> + <entry>示範</entry> + <entry>算符名稱</entry> + <entry>作用</entry> </row> </thead> <tbody> <row> <entry>++$a</entry> - <entry>Pre-increment «e¸m¼W­È</entry> - <entry>¥ý§â $a ¼W¥[ 1¡A ¦A¶Ç¦^ $a ªº­È¡C </entry> + <entry>Pre-increment 前置增值</entry> + <entry>先把 $a 增加 1, 再傳回 $a 的值。 </entry> </row> <row> <entry>$a++</entry> - <entry>Post-increment «á¸m¼W­È</entry> - <entry>¥ý¶Ç¦^ $a ªº­È¦A§â $a ¼W¥[ 1¡C</entry> + <entry>Post-increment 後置增值</entry> + <entry>先傳回 $a 的值再把 $a 增加 1。</entry> </row> <row> <entry>--$a</entry> <entry>Pre-decrement</entry> - <entry>¥ý§â $a ´î¥h 1¡A ¦A¶Ç¦^ $a ªº­È¡C</entry> + <entry>先把 $a 減去 1, 再傳回 $a 的值。</entry> </row> <row> <entry>$a--</entry> <entry>Post-decrement</entry> - <entry>¥ý¶Ç¦^ $a ªº­È¦A§â $a ´î¥h 1¡C</entry> + <entry>先傳回 $a 的值再把 $a 減去 1。</entry> </row> </tbody> </tgroup> </table> <para> - ³o¨à¦³­Ó²³æªº¨Ò¤l: + 這兒有個簡單的例子: <informalexample> <programlisting role="php"> &lt;?php @@ -357,160 +376,160 @@ </sect1> <sect1 xml:id="language.operators.logical"> - <title>ÅÞ¿èÃþ¹Bºâ²Å</title> + <title>邏輯類運算符</title> <table> - <title>ÅÞ¿èÃþ¹Bºâ²Å</title> + <title>邏輯類運算符</title> <tgroup cols="3"> <thead> <row> - <entry>¥Ü½d</entry> - <entry>ºâ²Å¦WºÙ</entry> - <entry> µ²ªG </entry> + <entry>示範</entry> + <entry>算符名稱</entry> + <entry> 結果 </entry> </row> </thead> <tbody> <row> <entry>$a and $b</entry> <entry>And</entry> - <entry>·í $a¡B$b ³£¬O¯u®É¦¨¥ß¡C</entry> + <entry>當 $a、$b 都是真時成立。</entry> </row> <row> <entry>$a or $b</entry> <entry>Or</entry> - <entry> ·í $a¡B$bÀH«K¤@­Ó¬O¯u®É´N¦¨¥ß¡C </entry> + <entry> 當 $a、$b隨便一個是真時就成立。 </entry> </row> <row> <entry>$a xor $b</entry> <entry>Xor</entry> - <entry>·í $a¡B$b ¤¤¦³¥B¥u¦³¤@­Ó¬O¯u®É¦¨¥ß¡C </entry> + <entry>當 $a、$b 中有且只有一個是真時成立。 </entry> </row> <row> <entry>! $a</entry> <entry>Not</entry> - <entry>µ²ªG¬O $a ªº¬Û¤Ï¡C</entry> + <entry>結果是 $a 的相反。</entry> </row> <row> <entry>$a &amp;&amp; $b</entry> <entry>And</entry> - <entry>·í $a¡B$b ³£¬O¯u®É¦¨¥ß¡C</entry> + <entry>當 $a、$b 都是真時成立。</entry> </row> <row> <entry>$a || $b</entry> <entry>Or</entry> - <entry>·í $a¡B$bÀH«K¤@­Ó¬O¯u®É´N¦¨¥ß¡C</entry> + <entry>當 $a、$b隨便一個是真時就成立。</entry> </row> </tbody> </tgroup> </table> <simpara> -"and" ©M "or" ¦³¨â­Óª©¥»¡A ¥\¯à¬O¤@¼Ëªº¤£¹L¥¦­Ì°õ¦æ®ÉªºÀu¥ý¦¸§Ç¤£¦P¡C (½Ð°Ñ¦Ò - <link linkend="language.operators.precedence">¹Bºâ²Å¸¹°õ¦æ®ÉªºÀu¥ý¦¸§Ç</link>) +"and" 和 "or" 有兩個版本, 功能是一樣的不過它們執行時的優先次序不同。 (請參考 + <link linkend="language.operators.precedence">運算符號執行時的優先次序</link>) </simpara> </sect1> <sect1 xml:id="language.operators.precedence"> - <title>¹Bºâ²Åªº¥ý«á¦¸§Ç (¥ý­¼°£«á¥[´îªº°ÝÃD)</title> + <title>運算符的先後次序 (先乘除後加減的問題)</title> <para> -ºâ²ÅªºÀu¥ý¦¸§Ç¨M©w¤Fºâ²Å§@¥Îªºªí¹F¦¡¤§¶¡³s±µªº¦³¦hºò¡C ¤ñ¦p»¡¡A¦b 1 + 5 * 3ªí¹F¦¡¤¤¡A µª®×¬O 16 ¦Ó¤£¬O 18¡A ³o¬O¦]¬° '*' ¸¹¤ñ '+' ¸¹§óÀu¥ý°õ¦æ¡C - +算符的優先次序決定了算符作用的表達式之間連接的有多緊。 比如說,在 1 + 5 * 3表達式中, 答案是 16 而不是 18, 這是因為 '*' 號比 '+' 號更優先執行。 + </para> <para> -¤Uªí¦C¥X¤F±q§C¨ì°ªªºÀu¥ý¦¸§Ç¡C ³Ì¤U­±ºâ²Å·|³Ì¥ý³Q°õ¦æ¡C +下表列出了從低到高的優先次序。 最下面算符會最先被執行。 <table> - <title>¹Bºâ²ÅÀu¥ý¦¸§Ç</title> + <title>運算符優先次序</title> <tgroup cols="2"> <thead> <row> - <entry>¹Bºâ²ÅÀu¥ý¦¸§Ç + <entry>運算符優先次序 </entry> - <entry>¦UÃþ¹Bºâ²Å</entry> + <entry>各類運算符</entry> </row> </thead> <tbody> <row> - <entry>¥ª</entry> + <entry>å·¦</entry> <entry>,</entry> </row> <row> - <entry>¥ª</entry> + <entry>å·¦</entry> <entry>or</entry> </row> <row> - <entry>¥ª</entry> + <entry>å·¦</entry> <entry>xor</entry> </row> <row> - <entry>¥ª</entry> + <entry>å·¦</entry> <entry>and</entry> </row> <row> - <entry>¥k</entry> + <entry>右</entry> <entry>print</entry> </row> <row> - <entry>¥ª</entry> + <entry>å·¦</entry> <entry> = += -= *= /= .= %= &amp;= |= ^= ~= &lt;&lt;= &gt;&gt;= </entry> </row> <row> - <entry>¥ª</entry> + <entry>å·¦</entry> <entry>? :</entry> </row> <row> - <entry>¥ª</entry> + <entry>å·¦</entry> <entry>||</entry> </row> <row> - <entry>¥ª</entry> + <entry>å·¦</entry> <entry>&amp;&amp;</entry> </row> <row> - <entry>¥ª</entry> + <entry>å·¦</entry> <entry>|</entry> </row> <row> - <entry>¥ª</entry> + <entry>å·¦</entry> <entry>^</entry> </row> <row> - <entry>¥ª</entry> + <entry>å·¦</entry> <entry>&amp;</entry> </row> <row> - <entry> -¨SÃöÁp non-associative</entry> + <entry> +沒關聯 non-associative</entry> <entry>== != === !==</entry> </row> <row> - <entry> -¨SÃöÁp non-associative</entry> + <entry> +沒關聯 non-associative</entry> <entry>&lt; &lt;= &gt; &gt;=</entry> </row> <row> - <entry>¥ª</entry> + <entry>å·¦</entry> <entry>&lt;&lt; &gt;&gt;</entry> </row> <row> - <entry>¥ª </entry> + <entry>å·¦ </entry> <entry>+ - .</entry> </row> <row> - <entry>¥ª </entry> + <entry>å·¦ </entry> <entry>* / %</entry> </row> <row> - <entry>¥k</entry> + <entry>右</entry> <entry>! ~ ++ -- (int) (double) (string) (array) (object) @</entry> </row> <row> - <entry>¥k</entry> + <entry>右</entry> <entry>[</entry> </row> <row> - <entry> -¨SÃöÁp non-associative</entry> + <entry> +沒關聯 non-associative</entry> <entry>new</entry> </row> </tbody> @@ -520,11 +539,11 @@ </sect1> <sect1 xml:id="language.operators.string"> - <title>¤å¥y¹Bºâ²Å</title> + <title>文句運算符</title> <simpara> -¦³¨â­Ó¤å¥y¹Bºâ²Å¥i¥Î¡C ²Ä¤@­Ó¬O¦ê±µ¤å¥y¥Îªº('.')¡G ¥¦ªº­È´N¬O§â¥k­±ªº¤å¥y¥[¨ì¥ª­±¤å¥yªº§À¤Ú¤W¥h¡C ²Ä¤G­Ó´N¬O¦ê±µ«ü¬£¦X¨Ö¨ì¤@¶ôªº ('.=') ºâ²Å¡C ³oÃþ¦X¨Öºâ²Åªº¸Ô±¡½Ð¬Ý +有兩個文句運算符可用。 第一個是串接文句用的('.'): 它的值就是把右面的文句加到左面文句的尾巴上去。 第二個就是串接指派合併到一塊的 ('.=') 算符。 這類合併算符的詳情請看 <link - linkend="language.operators.assignment">«ü¬£¹Bºâ²Å </link>¤@¸`¡C + linkend="language.operators.assignment">指派運算符 </link>一節。 </simpara>
« previous php.doc.hk (#86) next »