svn: /phpdoc/zh/trunk/reference/info/functions/ getenv.xml

[email protected] (Dai Jie)
Newsgroups php.doc.zh
Message-ID <[email protected]>
daijie                                   Fri, 16 Nov 2018 18:54:11 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=346004

Log:
Sync with En.

Changed paths:
    U   phpdoc/zh/trunk/reference/info/functions/getenv.xml

Modified: phpdoc/zh/trunk/reference/info/functions/getenv.xml
===================================================================
--- phpdoc/zh/trunk/reference/info/functions/getenv.xml	2018-11-16 18:47:51 UTC (rev 346003)
+++ phpdoc/zh/trunk/reference/info/functions/getenv.xml	2018-11-16 18:54:11 UTC (rev 346004)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 312071 Maintainer: daijie Status: ready -->
+<!-- EN-Revision: 344396 Maintainer: daijie Status: ready -->
 <!-- Reviewed: no -->

 <refentry xml:id="function.getenv" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -14,7 +14,12 @@
   <methodsynopsis>
    <type>string</type><methodname>getenv</methodname>
    <methodparam><type>string</type><parameter>varname</parameter></methodparam>
+   <methodparam choice="opt"><type>bool</type><parameter>local_only</parameter><initializer>&false;</initializer></methodparam>
   </methodsynopsis>
+  <methodsynopsis>
+   <type>array</type><methodname>getenv</methodname>
+   <void/>
+  </methodsynopsis>
   <para>
    获取一个环境变量的值。
   </para>
@@ -37,6 +42,14 @@
       </para>
      </listitem>
     </varlistentry>
+    <varlistentry>
+     <term><parameter>local_only</parameter></term>
+     <listitem>
+      <para>
+       设置为 true 以仅返回本地环境变量(由操作系统或 <function>putenv</function> 设置)。
+      </para>
+     </listitem>
+    </varlistentry>
    </variablelist>
   </para>
  </refsect1>
@@ -46,8 +59,46 @@
   <para>
    返回环境变量 <parameter>varname</parameter> 的值,
    如果环境变量 <parameter>varname</parameter> 不存在则返回 &false;。
+   如果省略 <parameter>varname</parameter>,则所有环境变量都将作为关联数组 <type>array</type> 返回。
   </para>
  </refsect1>
+
+ <refsect1 role="changelog">
+  &reftitle.changelog;
+  <informaltable>
+   <tgroup cols="2">
+    <thead>
+     <row>
+      <entry>&Version;</entry>
+      <entry>&Description;</entry>
+     </row>
+    </thead>
+    <tbody>
+     <row>
+      <entry>7.1.0</entry>
+      <entry>
+       现在可以省略 <parameter>varname</parameter> 来检索所有环境变量的关联数组 <type>array</type>。
+      </entry>
+     </row>
+     <row>
+      <entry>5.5.38, 5.6.24, 7.0.9</entry>
+      <entry>
+       添加 <parameter>local_only</parameter> 参数。
+      </entry>
+     </row>
+    </tbody>
+   </tgroup>
+  </informaltable>
+ </refsect1>
+
+ <refsect1 role="notes">
+  &reftitle.notes;
+  <warning>
+   <para>
+    如果 PHP 在诸如 Fast CGI 之类的 SAPI 中运行,则此函数将始终返回由 SAPI 设置的环境变量的值,即使已使用 <function>putenv</function> 来设置同名的本地环境变量。使用 <parameter>local_only</parameter> 参数返回本地设置的环境变量的值。
+   </para>
+  </warning>
+ </refsect1>

  <refsect1 role="examples">
   &reftitle.examples;
@@ -62,6 +113,9 @@

 // 或简单仅使用全局变量($_SERVER 或 $_ENV)
 $ip = $_SERVER['REMOTE_ADDR'];
+
+// 安全地获取环境变量,忽略通过 SAPI 或 putenv 修改的值
+$ip = getenv('REMOTE_ADDR', true) ?: getenv('REMOTE_ADDR')
 ?>
 ]]>
     </programlisting>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.