shlomi Thu Feb 7 09:01:57 2002 EDT
Modified files:
/phpdoc/he/language variables.xml
Log:
fully translated
Index: phpdoc/he/language/variables.xml
diff -u phpdoc/he/language/variables.xml:1.1 phpdoc/he/language/variables.xml:1.2
--- phpdoc/he/language/variables.xml:1.1 Tue Feb 5 21:46:20 2002
+++ phpdoc/he/language/variables.xml Thu Feb 7 09:01:56 2002
@@ -2,10 +2,10 @@
<!-- EN-Revision: 1.33 Maintainer: shlomi Status: working -->
<chapter id="language.variables">
- <title>Variables</title>
+ <title>������</title>
<sect1 id="language.variables.basics">
- <title>Basics</title>
+ <title>���� �����</title>
<simpara>
������ �-PHP ������� ��-��� �� �� ���� ����� �������.
@@ -366,8 +366,8 @@
<term>$SERVER_SIGNATURE</term>
<listitem>
<simpara>
- String containing the server version and virtual host name
- which are added to server-generated pages, if enabled.
+ ������ ������ �� ���� ���� ��� �-host ���������. ������� �����
+ ����� ������� ��-��� ���� �� ������ �� �������.
</simpara>
</listitem>
</varlistentry>
@@ -410,65 +410,62 @@
<title>����� �����</title>
<simpara>
- These variables are imported into PHP's global namespace from the
- environment under which the PHP parser is running. Many are
- provided by the shell under which PHP is running and different
- systems are likely running different kinds of shells, a
- definitive list is impossible. Please see your shell's
- documentation for a list of defined environment variables.
+ ������ ��� ������� ������� ������ �� ���� �-PHP
+ ���� ������ ������� �������. ���� ��� ������� ��������
+ ������ (shell) ������ ��� PHP ����� ������� �-PHP �������
+ ����� ��������� ����� �����, �� ���� ���� ����� ����� ��
+ ������ ���. �� ����� ������ ����� ������ ����� ����� �� ����� ������.
</simpara>
<simpara>
- Other environment variables include the CGI variables, placed
- there regardless of whether PHP is running as a server module or
- CGI processor.
+ ����� ����� ����� ����� �� ����� �-CGI �������� �� ���� PHP ���
+ ������ ��� ��� ���� PHP ��� ����� CGI.
</simpara>
</sect2>
<sect2 id="language.variables.predefined.php">
- <title>PHP variables</title>
+ <title>�����-PHP</title>
<simpara>
- These variables are created by PHP itself. The
- <varname>$HTTP_*_VARS</varname> variables are available only if
- the <link linkend="ini.track-vars">track_vars</link>
- configuration is turned on. When enabled, the variables are
- always set, even if they are empty arrays. This prevents
- a malicious user from spoofing these variables.
+ ������ ��� ������ ��-��� PHP. �� ������� �����
+ <varname>$HTTP_*_VARS</varname> ���� ������ �� �� �������
+ <link linkend="ini.track-vars">track_vars</link> �������.
+ ���� ������ �� �������, ������ ��� ����������, �����
+ �� ������ ������� ����� ��� ����� ������ ��� ����� ����
+ ����� �� ����.
</simpara>
<note>
<para>
- As of PHP 4.0.3, <link
- linkend="ini.track-vars">track_vars</link> is always turned on,
- regardless of the configuration file setting.
+ ��� ����� 4.0.3 �� PHP ������� <link
+ linkend="ini.track-vars">track_vars</link> ���� �����
+ ��� ������� ������� ����� ������� �� PHP.
</para>
</note>
<note>
<para>
- The new "Superglobals" were added in PHP version 4.1.0. See the
- <ulink url="&url.php.release4.1.0;">4.1.0 Release
- Announcement</ulink> for more details. These are the
+ ����� ������ "����-�������" ����� ����� 4.1.0 . �� �����
+ �<ulink url="&url.php.release4.1.0;">����� �� PHP 4.1.0 </ulink>
+ ����� ����. ������� ������
<varname>$_GET</varname>, <varname>$_POST</varname>,
<varname>$_ENV</varname>, <varname>$_SERVER</varname>,
<varname>$_COOKIE</varname>, <varname>$_REQUEST</varname>
<varname>$_FILES</varname>, and <varname>$_SESSION</varname>
- arrays, and they are informally known as
- <emphasis>Superglobals</emphasis> since they are always
- available without regard to scope. These deprecate the older
- respective <varname>$HTTP_*_VARS</varname> arrays.
+ �� ������ �������� �"����-�������" ���� ��� ������ ���� ��� ����
+ ����� ����� ������� (scope).
+ ������ ��� ������� �� ����� �-<varname>$HTTP_*_VARS</varname>
+ ���� ���� ������.
</para>
</note>
<para>
- If the <link
- linkend="ini.register-globals">register_globals</link> directive
- is set, then these variables will also be made available in the
- global scope of the script; i.e., separate from the
- <varname>$HTTP_*_VARS</varname> and <varname>$_*</varname>
- arrays. For related information, see the security chapter titled
- <link linkend="security.registerglobals">Using Register Globals</link>.
+ �� ������� <link
+ linkend="ini.register-globals">register_globals</link> �������,
+ ���� ������ ��� ������ �� �� ����� ������� �������� ����� ������
+ �-<varname>$HTTP_*_VARS</varname> ��-<varname>$_*</varname>.
+ ����� ����, �� ����� ���� ����� ����� ������� <link
+ linkend="security.registerglobals">���� ������ ������ �������</link>.
</para>
<para>
@@ -477,10 +474,10 @@
<term>$argv</term>
<listitem>
<simpara>
- Array of arguments passed to the script. When the script is
- run on the command line, this gives C-style access to the
- command line parameters. When called via the GET method, this
- will contain the query string.
+ ���� ����� �� ����� ���������� �������� �������. ��� ����
+ ������ ����� ������, ���� �� ����� ���� ������ ��� C ��������
+ ����� ������. ���� ���� ���� ����� ����� GET , ����� �� ����
+ �� �-query string.
</simpara>
</listitem>
</varlistentry>
@@ -489,8 +486,8 @@
<term>$argc</term>
<listitem>
<simpara>
- Contains the number of command line parameters passed to the
- script (if run on the command line).
+ ���� �� ���� �������� �������� ������� ���� ������ �������
+ (�� ������� ���� ����� ������).
</simpara>
</listitem>
</varlistentry>
@@ -499,9 +496,8 @@
<term>$PHP_SELF</term>
<listitem>
<simpara>
- The filename of the currently executing script, relative to
- the document root. If PHP is running as a command-line
- processor, this variable is not available.
+ �� ����� �� ������� ������, ����� ������� ������ �� �����.
+ �� PHP ����� ����� ������, ����� �� ���� ����.
</simpara>
</listitem>
</varlistentry>
@@ -510,8 +506,8 @@
<term>$HTTP_COOKIE_VARS</term>
<listitem>
<simpara>
- An associative array of variables passed to the current
- script via HTTP cookies.
+ ���� ���������� �� ������� �������� ������� ������
+ ��� ������ HTTP.
</simpara>
</listitem>
</varlistentry>
@@ -520,9 +516,10 @@
<term>$_COOKIE</term>
<listitem>
<simpara>
- An associative array of variables passed to the current
- script via HTTP cookies. Automatically global in any
- scope. Introduced in PHP 4.1.0.
+ ���� ���������� �� ������� �������� ������� ������
+ ��� ������ HTTP.
+ ����� �� ����� ��� ���� ������ �����.
+ ���� �-PHP ��� ����� 4.1.0 .
</simpara>
</listitem>
</varlistentry>
@@ -531,8 +528,8 @@
<term>$HTTP_GET_VARS</term>
<listitem>
<simpara>
- An associative array of variables passed to the current
- script via the HTTP GET method.
+ ���� ���������� �� ������� �������� ������� ������
+ ��� ���� HTTP GET.
</simpara>
</listitem>
</varlistentry>
@@ -541,9 +538,10 @@
<term>$_GET</term>
<listitem>
<simpara>
- An associative array of variables passed to the current
- script via the HTTP GET method. Automatically global in
- any scope. Introduced in PHP 4.1.0.
+ ���� ���������� �� ������� �������� ������� ������
+ ��� ���� HTTP GET.
+ ����� �� ����� ��� ���� ������ �����.
+ ���� �-PHP ��� ����� 4.1.0 .
</simpara>
</listitem>
</varlistentry>
@@ -552,8 +550,8 @@
<term>$HTTP_POST_VARS</term>
<listitem>
<simpara>
- An associative array of variables passed to the current
- script via the HTTP POST method.
+ ���� ���������� �� ������� �������� ������� ������
+ ��� ���� HTTP POST.
</simpara>
</listitem>
</varlistentry>
@@ -562,9 +560,10 @@
<term>$_POST</term>
<listitem>
<simpara>
- An associative array of variables passed to the current
- script via the HTTP POST method. Automatically global in
- any scope. Introduced in PHP 4.1.0.
+ ���� ���������� �� ������� �������� ������� ������
+ ��� ���� HTTP POST.
+ ����� �� ����� ��� ���� ������ �����.
+ ���� �-PHP ��� ����� 4.1.0 .
</simpara>
</listitem>
</varlistentry>
@@ -573,11 +572,11 @@
<term>$HTTP_POST_FILES</term>
<listitem>
<simpara>
- An associative array of variables containing information
- about files uploaded via the HTTP POST method. See <link
- linkend="features.file-upload.post-method">POST method
- uploads</link> for information on the contents of
- <varname>$HTTP_POST_FILES</varname>. Introduced in 4.0.0.
+ ���� ���������� �� ������ ������� ���� �� ����� ������ ����
+ ����� HTTP POST. �� ����� �<link
+ linkend="features.file-upload.post-method">����� �����
+ ����� POST</link> ����� �� ������ �� <varname>$HTTP_POST_FILES</varname>.
+ ���� �-PHP ��� ����� 4.0.0.
</simpara>
</listitem>
</varlistentry>
@@ -586,12 +585,12 @@
<term>$_FILES</term>
<listitem>
<simpara>
- An associative array of variables containing information
- about files uploaded via the HTTP POST method. See <link
- linkend="features.file-upload.post-method">POST method
- uploads</link> for information on the contents of
- <varname>$_FILES</varname>. Automatically global in any scope.
- Introduced in PHP 4.1.0.
+ ���� ���������� �� ������ ������� ���� �� ����� ������ ����
+ ����� HTTP POST. �� ����� �<link
+ linkend="features.file-upload.post-method">����� �����
+ ����� POST</link> ����� �� ������ �� <varname>$_FILES</varname>.
+ ����� �� ����� ��� ���� ������ �����.
+ ���� �-PHP ��� ����� 4.1.0 .
</simpara>
</listitem>
</varlistentry>
@@ -600,8 +599,8 @@
<term>$HTTP_ENV_VARS</term>
<listitem>
<simpara>
- An associative array of variables passed to the current
- script via the parent environment.
+ ���� ���������� �� ������� �������� ������� ������
+ ������ ���.
</simpara>
</listitem>
</varlistentry>
@@ -610,9 +609,10 @@
<term>$_ENV</term>
<listitem>
<simpara>
- An associative array of variables passed to the current
- script via the parent environment. Automagically global
- in any scope. Introduced in PHP 4.1.0.
+ ���� ���������� �� ������� �������� ������� ������
+ ������ ���.
+ ����� �� ����� ��� ���� ������ �����.
+ ���� �-PHP ��� ����� 4.1.0 .
</simpara>
</listitem>
</varlistentry>
@@ -621,9 +621,8 @@
<term>$HTTP_SERVER_VARS</term>
<listitem>
<simpara>
- An associative array of variables passed to the current
- script from the HTTP server. These variables are analogous to
- the Apache variables described above.
+ ���� ���������� �� ������� �������� ������� ������
+ �����. ����� ��� ������� ������ ��� Apache �������� �����.
</simpara>
</listitem>
</varlistentry>
@@ -632,10 +631,10 @@
<term>$_SERVER</term>
<listitem>
<simpara>
- An associative array of variables passed to the current
- script from the HTTP server. These variables are analogous to
- the Apache variables described above. Automatically global
- in any scope. Introduced in PHP 4.1.0.
+ ���� ���������� �� ������� �������� ������� ������
+ �����. ����� ��� ������� ������ ��� Apache �������� �����.
+ ����� �� ����� ��� ���� ������ �����.
+ ���� �-PHP ��� ����� 4.1.0 .
</simpara>
</listitem>
</varlistentry>
@@ -644,8 +643,7 @@
<term>$HTTP_SESSION_VARS</term>
<listitem>
<simpara>
- An associative array of session variables passed to the current
- script.
+ ���� ���������� ����� �� ����� �-session �������� ������� ������.
</simpara>
</listitem>
</varlistentry>
@@ -654,11 +652,12 @@
<term>$_SESSION</term>
<listitem>
<simpara>
- An associative array of session variables passed to the
- current script. Automatically global in any scope. Creating
- new entries in the $_SESSION array will automatically
- register them as session variables, as if you called
- <function>session_register</function>. Introduced in PHP 4.1.0.
+ ���� ���������� ����� �� ����� �-session �������� ������� ������.
+ ����� �� ����� ��� ���� ������ �����.
+ ����� ���� ����� ����� �� ����� ������ ������� �� ������ ���
+ ������ session ����� ������ ������� ��� ����� ��������
+ <function>session_register</function>.
+ ���� �-PHP ��� ����� 4.1.0 .
</simpara>
</listitem>
</varlistentry>
@@ -667,10 +666,10 @@
<term>$_REQUEST</term>
<listitem>
<simpara>
- An associative array merged from the GET, POST, and Cookie variables.
- In other words - all the information that is coming from the user,
- and that from a security point of view, cannot be trusted.
- Automatically global in any scope. Introduced in PHP 4.1.0.
+ ���� ���������� ����� �� �� ����� ������ GET, POST �-Cookie .
+ ������ �����, ��� ���� �� �� ����� ����� ������� ������� ����� ����
+ ���� ����� ������ �� �� ���� ����� ����� ��.
+ ���� �-PHP ��� ����� 4.1.0 .
</simpara>
</listitem>
</varlistentry>
@@ -684,13 +683,12 @@
<sect1 id="language.variables.scope">
- <title>Variable scope</title>
+ <title>���� ������ �� ������</title>
<simpara>
- The scope of a variable is the context within which it is defined.
- For the most part all PHP variables only have a single scope.
- This single scope spans included and required files as well. For
- example:
+ ���� ������ �� ����� ��� �������� ��� ������ �����.
+ ��� ����� PHP �� ���� ����� ��� ����.
+ ���� �� ���� �� ����� �������.������:
</simpara>
<informalexample>
<programlisting role="php">
@@ -701,11 +699,10 @@
</programlisting>
</informalexample>
<simpara>
- Here the <varname>$a</varname> variable will be available within
- the included <filename>b.inc</filename> script. However, within
- user-defined functions a local function scope is introduced. Any
- variable used inside a function is by default limited to the local
- function scope. For example:
+ ������ <varname>$a</varname> ���� ����� �� �����
+������-<filename>b.inc</filename>.
+ ����� ���, �������� ������� ��-��� ������ ���� ���� ����� ������.
+ �� ����� ���� �������� ����� ����� �������� ���� ������ ����.
+ ������:
</simpara>
<informalexample>
@@ -724,16 +721,13 @@
</informalexample>
<simpara>
- This script will not produce any output because the echo statement
- refers to a local version of the <varname>$a</varname> variable,
- and it has not been assigned a value within this scope. You may
- notice that this is a little bit different from the C language in
- that global variables in C are automatically available to
- functions unless specifically overridden by a local definition.
- This can cause some problems in that people may inadvertently
- change a global variable. In PHP global variables must be
- declared global inside a function if they are going to be used in
- that function. An example:
+ ������ �� �� ����� ��� �� ����� �-echo ������� ����� �������� ��
+ ������ <varname>$a</varname>, ������ �� �� ���� ���� ����� ������.
+ ���� ����� �������� �� ���� ����� �������� ��� C ��� ������� �������
+ ���� C ������ �������� �� ��������� ��� �� ����� ��-��� ����� �������.
+ ���� ���� ���� ���� ���� ��� ����� ���� ����� �� ���� �� ����� ������
+ ���� �������. ����� ������ �-PHP ���� ����� ����� ������ ������ ��
+ ����� ����� ������ ������ �� ���� ��������. �����:
</simpara>
<informalexample>
@@ -756,17 +750,16 @@
</informalexample>
<simpara>
- The above script will output "3". By declaring
- <varname>$a</varname> and <varname>$b</varname> global within the
- function, all references to either variable will refer to the
- global version. There is no limit to the number of global
- variables that can be manipulated by a function.
+ ������� ����� "3". ���� ������� <varname>$a</varname> �-
+<varname>$b</varname>
+ ������� �������� ��������, �� �������� ����� ����� ����� ��������
+ ����. ��� ����� ����� ������� �������� ��������
+ ����� �����.
</simpara>
<simpara>
- A second way to access variables from the global scope is to use
- the special PHP-defined <varname>$GLOBALS</varname> array. The
- previous example can be rewritten as:
+
+ ��� ����� ���� ���� ������� �������� ��� ����� ����� ������ ����-
+ <varname>$GLOBALS</varname>. ���� ����� �� ������ ������ �� ����� ���:
</simpara>
<informalexample>
@@ -787,17 +780,15 @@
</informalexample>
<simpara>
- The <varname>$GLOBALS</varname> array is an associative array with
- the name of the global variable being the key and the contents of
- that variable being the value of the array element.
+ ����� <varname>$GLOBALS</varname> ��� ���� ���������� �����
+ ��� ������ ������� ��� ����� ���� ���� ������ ������� ���
+ ���� �� �� �� �����.
</simpara>
<simpara>
- Another important feature of variable scoping is the
- <emphasis>static</emphasis> variable. A static variable exists
- only in a local function scope, but it does not lose its value
- when program execution leaves this scope. Consider the following
- example:
+ ����� ����� ��� ����� �� ������� ��� ������ �<emphasis>�����</emphasis>.
+ ����� ����� ���� �� ����� ������ �� ������� �� ���� ����
+ �� ���� ���� ���� ���� ��������. ������:
</simpara>
<informalexample>
@@ -814,13 +805,12 @@
</informalexample>
<simpara>
- This function is quite useless since every time it is called it
- sets <varname>$a</varname> to <literal>0</literal> and prints
- "0". The <varname>$a</varname>++ which increments the
- variable serves no purpose since as soon as the function exits the
- <varname>$a</varname> variable disappears. To make a useful
- counting function which will not lose track of the current count,
- the <varname>$a</varname> variable is declared static:
+ ������� �� ��� ���� ����� ������� �� ��� ����� ��������, �����
+ ���� �� ������ <varname>$a</varname> ��������� ����� "0".
+ ����� �- <varname>$a++</varname> �� ����� ��� ���� �� ���� ������ ���������,
+ ������ <varname>$a</varname> ����. ��� ����� ������� �����
+ ������� ���� ��� ���� �� ���� ������ �� <varname>$a</varname> ����
+ ����� �� ����� ������ �����:
</simpara>
<informalexample>
@@ -837,18 +827,16 @@
</informalexample>
<simpara>
- Now, every time the Test() function is called it will print the
- value of <varname>$a</varname> and increment it.
+ �����, ��� ����� �������� Test, ����� ���� �� ������ <varname>$a</varname>
+ ����-�� ����� ����.
</simpara>
<simpara>
- Static variables also provide one way to deal with recursive
- functions. A recursive function is one which calls itself. Care
- must be taken when writing a recursive function because it is
- possible to make it recurse indefinitely. You must make sure you
- have an adequate way of terminating the recursion. The following
- simple function recursively counts to 10, using the static
- variable <varname>$count</varname> to know when to stop:
+ ���� ������ ������ ����� �� ����� ����� ��������� ����������.
+ ������� ��������� ��� ������� ������ �����. ������ �������� ���������� �� ���� ��
+ ������ ���� ����� ����� ���� ����� ��� ��������� ���� ����� �������.
+ �������� ���������� ���� ���� ����� �� 10 ��� ����� ������ �����-
+ <varname>$count</varname> ��� ���� ��� �����:
</simpara>
<informalexample>
@@ -872,12 +860,12 @@
</sect1>
<sect1 id="language.variables.variable">
- <title>Variable variables</title>
+ <title>���� ������ �������</title>
<simpara>
- Sometimes it is convenient to be able to have variable variable
- names. That is, a variable name which can be set and used
- dynamically. A normal variable is set with a statement such as:
+ ������ �� ��� ������ ����� ������ - ������. �����, �� �����
+ ���� ����� ��-��� ������� ����� �������. ����� ���� ���� ����
+ ������� ����� ����:
</simpara>
<informalexample>
@@ -889,10 +877,9 @@
</informalexample>
<simpara>
- A variable variable takes the value of a variable and treats that
- as the name of a variable. In the above example,
- <emphasis>hello</emphasis>, can be used as the name of a variable
- by using two dollar signs. i.e.
+ ����� ���� ����� ���� �� ���� �� ������ ������� ���� ��� �� �����.
+ ������ ������, ������� <emphasis>hello</emphasis> ����� ���� �� ���
+ ����� ��-��� ����� ���� ����� ����:
</simpara>
<informalexample>
@@ -904,10 +891,9 @@
</informalexample>
<simpara>
- At this point two variables have been defined and stored in the
- PHP symbol tree: <varname>$a</varname> with contents "hello" and
- <varname>$hello</varname> with contents "world". Therefore, this
- statement:
+ ������ �� ������� ��� ������ ����� ������ �� PHP. ������ <varname>$a</varname>
+ ����� "hello" ������� <varname>$hello</varname> ����� "world".
+ ����� ����, ������:
</simpara>
<informalexample>
@@ -919,7 +905,7 @@
</informalexample>
<simpara>
- produces the exact same output as:
+ ������ ��� ���� ���� ��:
</simpara>
<informalexample>
@@ -931,49 +917,44 @@
</informalexample>
<simpara>
- i.e. they both produce: <computeroutput>hello world</computeroutput>.
+ ��� �������� ������: <computeroutput>hello world</computeroutput>.
</simpara>
<simpara>
- In order to use variable variables with arrays, you have to
- resolve an ambiguity problem. That is, if you write
- <varname>$$a[1]</varname> then the parser needs to know if you
- meant to use <varname>$a[1]</varname> as a variable, or if you
- wanted <varname>$$a</varname> as the variable and then the [1]
- index from that variable. The syntax for resolving this ambiguity
- is: <varname>${$a[1]}</varname> for the first case and
- <varname>${$a}[1]</varname> for the second.
+ ��� ������ ��� ����� ����� �� ������ �� ����� ����� ���
+ ������. �����, ���� ������ <varname>$$a[1]</varname> �����
+ ���� ���� �� ������ �- <varname>$a[1]</varname> ������ �� ������ ��
+ ������ �- <varname>$$a</varname> ������ ��� ������� [1] �����.
+ ������ ������ ������ �� ��� : <varname>${$a[1]}</varname> ����� ������
+ � <varname>${$a}[1]</varname> ����� ����.
</simpara>
</sect1>
<sect1 id="language.variables.external">
- <title>Variables from outside PHP</title>
+ <title>������ ���� �-PHP</title>
<sect2 id="language.variables.external.form">
- <title>HTML Forms (GET and POST)</title>
+ <title>���� HTML (GET � POST)</title>
<simpara>
- When a form is submitted to a PHP script, any variables from that
- form will be automatically made available to the script by
- PHP. If the <link linkend="ini.track-vars">track_vars</link>
- configuration option is turned on, then these variables will be
- located in the associative arrays
+ ���� ���� ���� ������� PHP , �� ������� ����� �� ���� ������
+ �������. �� ������ �� <link linkend="ini.track-vars">track_vars</link>
+ �������, ������ ��� ������ ������� ������������
<varname>$HTTP_POST_VARS</varname>,
- <varname>$HTTP_GET_VARS</varname>, and/or
- <varname>$HTTP_POST_FILES</varname>, according to the
- source of the variable in question.
+ <varname>$HTTP_GET_VARS</varname>, �\��
+ <varname>$HTTP_POST_FILES</varname>, ������ �����
+ �������.
</simpara>
<para>
- For more information on these variables, please read <link
- linkend="language.variables.predefined">Predefined
- variables</link>.
+ ����� ���� ����� �� ����� ���� <link
+ linkend="language.variables.predefined">������ ������� ����</link>.
</para>
<para>
<example>
- <title>Simple form variable</title>
+ <title>����� ���� �����</title>
<programlisting role="php">
<![CDATA[
<form action="foo.php" method="post">
@@ -986,35 +967,36 @@
</para>
<para>
- When the above form is submitted, the value from the text input
- will be available in
- <varname>$HTTP_POST_VARS['username']</varname>. If the <link
+ ��� ����� ��"� ����, ���� ����� ��� ����� ����� ���� ����
+ ������ <varname>$HTTP_POST_VARS['username']</varname>.
+ �� ������� <link
linkend="ini.register-globals">register_globals</link>
- configuration directive is turned on, then the variable will also
- be available as <varname>$username</varname> in the global scope.
+ �������, ������ ����� �� ������ <varname>$username</varname>
+ ������ ����� ������� �������.
</para>
<note>
<para>
- The <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link>
- configuration directive affects Get, Post and Cookie values. If
- turned on, value (It's "PHP!") will automagically become (It\'s \"PHP!\").
- Escaping is needed for DB insertion. Also see
- <function>addslashes</function>, <function>stripslashes</function> and
+ ���� ����� ������������ <link linkend="ini.magic-quotes-gpc">
+ magic_quotes_gpc</link> �������, ������� ���� ������ �� GET, POST
+ ����� ������ ����� ���� ��� <computeroutput> (It's "PHP!") </computeroutput>
+ ����� ����� �������� � <computeroutput>(It\'s \"PHP!\")</computeroutput>.
+ ����� �� ���� ����� ����� ���� ����� ������.
+ �� ����� �� ����� �� <function>addslashes</function>,
+<function>stripslashes</function> �-
<link linkend="ini.magic-quotes-sybase">magic_quotes_sybase</link>.
</para>
</note>
<simpara>
- PHP also understands arrays in the context of form variables
- (see the <link linkend="faq.html">related faq</link>). You may,
- for example, group related variables together, or use this
- feature to retrieve values from a multiple select input:
+ PHP ����� �� ���� ������ �� �����.
+ (�� ����� �<link linkend="faq.html">����� �������</link> ����� ����).
+ ���� ���� ������ ������ �� �� ��� ���� ������ �������� �������
+ �� ����� ���� ����� ����� ��� ��������.
</simpara>
<para>
<example>
- <title>More complex form variables</title>
+ <title>����� ���� �������</title>
<programlisting role="php">
<![CDATA[
<form action="array.php" method="post">
@@ -1034,16 +1016,16 @@
</para>
<para>
- In PHP 3, the array form variable usage is limited to
- single-dimensional arrays. In PHP 4, no such restriction applies.
+ �- PHP 3 ����� ����� ����� ��� ���� ������ ������.
+ �- PHP 4 �� ����� ����� ���.
</para>
<sect3 id="language.variables.external.form.submit">
- <title>IMAGE SUBMIT variable names</title>
+ <title>����� ���� �� ����� ����� ����</title>
<simpara>
- When submitting a form, it is possible to use an image instead
- of the standard submit button with a tag like:</simpara>
+ ���� ������ ����� ������ ����� �� ���� ����� ����� ����� �������:
+ </simpara>
<informalexample>
<programlisting role="php">
@@ -1054,37 +1036,34 @@
</informalexample>
<simpara>
- When the user clicks somewhere on the image, the accompanying
- form will be transmitted to the server with two additional
- variables, sub_x and sub_y. These contain the coordinates of the
- user click within the image. The experienced may note that the
- actual variable names sent by the browser contains a period
- rather than an underscore, but PHP converts the period to an
- underscore automatically.
+ ���� ������ ���� �� �����, ����� ����� ������ �� ���� ������
+ ������ ������ �������� �� ����� ������ �� ����� ������ �������
+ �- <varname>$sub_x</varname> �-<varname>$sub_y</varname>.
+ �� ����� ��� ������ ������ ���� ����� ������ � ��-���� ��-��� PHP
+ ����� �������.
</simpara>
</sect3>
</sect2>
<sect2 id="language.variables.external.cookies">
- <title>HTTP Cookies</title>
+ <title>������ HTTP</title>
<simpara>
- PHP transparently supports HTTP cookies as defined by <ulink
- url="&spec.cookies;">Netscape's Spec</ulink>. Cookies are a
- mechanism for storing data in the remote browser and thus
- tracking or identifying return users. You can set cookies using
- the <function>setcookie</function> function. Cookies are part of
- the HTTP header, so the SetCookie function must be called before
- any output is sent to the browser. This is the same restriction
- as for the <function>header</function> function. Any cookies
- sent to you from the client will automatically be turned into a
- PHP variable just like GET and POST method data.</simpara>
+ PHP ����� ����� ����� ������� HTTP ��� ������ �- <ulink
+ url="&spec.cookies;">Netscape's Spec</ulink>. ������ ��
+ ������ ������ ����� ���� ������ ��� ���-�� ������� ���� ��
+ ����� ��������. ���� ������ ����� ����� �������� <function>setcookie</function>.
+ ������ �� ��� ����� �- (HTTP header) HTTP ���� ����� ��������
+ <function>setcookie</function> ����� ������ ���� �����
+ ��� ����� ������. ����� ��� ��� �� �� �������� <function>header</function>.
+ �� ����� ������ ������ ����� ����� ������� ������ PHP ����� �����
+ ������ ������ � ����� GET �- POST.
+ </simpara>
<simpara>
- If you wish to assign multiple values to a single cookie, just
- add <emphasis>[]</emphasis> to the cookie name. For
- example:
+ ���� ����� ������ ��� ���� ����� ��-��� �����
+ <emphasis>[]</emphasis> ��� ������. ������:
</simpara>
<informalexample>
@@ -1096,14 +1075,14 @@
</informalexample>
<simpara>
- Note that a cookie will replace a previous cookie by the same
- name in your browser unless the path or domain is different. So,
- for a shopping cart application you may want to keep a counter
- and pass this along. i.e.
+ �� ����� �� ����� ������ ����� ����� ������ �� ����� ����
+ �� ��� ��� �� ����� ����� ���� �� �� domain ���� �� �������
+ �������� �� ���� �����, �� ���� ������ ���� �������� ����.
+ ������:
</simpara>
<example>
- <title>SetCookie Example</title>
+ <title>����� SetCookie</title>
<programlisting role="php">
<![CDATA[
$Count++;
@@ -1116,12 +1095,11 @@
</sect2>
<sect2 id="language.variables.external.environment">
- <title>Environment variables</title>
+ <title>����� �����</title>
<para>
- PHP automatically makes environment variables available as normal
- PHP variables.
-
+ PHP ������ ����� ������� ����� ����� ������ PHP ������.
+
<informalexample>
<programlisting role="php">
<![CDATA[
@@ -1132,55 +1110,46 @@
</para>
<para>
- Since information coming in via GET, POST and Cookie mechanisms
- also automatically create PHP variables, it is sometimes best to
- explicitly read a variable from the environment in order to make
- sure that you are getting the right version. The
- <function>getenv</function> function can be used for this. You
- can also set an environment variable with the
- <function>putenv</function> function.
+ ���� ��� ����� ����� ����� GET, POST ������� ������� ����
+ ������ PHP ���� �������, ������ ���� ����� �� ����� ������ ����� �������
+ ��� ����� ������ ���� ������ �����. �������� <function>getenv</function>
+ ����� ����� ��. ���� �� ����� ����� ����� ����� ��������
+<function>putenv</function>.
</para>
</sect2>
<sect2 id="language.variables.external.dot-in-names">
- <title>Dots in incoming variable names</title>
+ <title>������ ����� ������ ������</title>
<para>
- Typically, PHP does not alter the names of variables when they
- are passed into a script. However, it should be noted that the
- dot (period, full stop) is not a valid character in a PHP
- variable name. For the reason, look at it:
+ ����-��� PHP �� ���� �� �� ������ ������ �������. ����, �� �����
+ �� �� ������ ���� �� ���� ��� �����. ����� �� ������ ���� �� �����:
<programlisting role="php">
<![CDATA[
$varname.ext; /* invalid variable name */
]]>
</programlisting>
- Now, what the parser sees is a variable named
- <varname>$varname</varname>, followed by the string concatenation
- operator, followed by the barestring (i.e. unquoted string which
- doesn't match any known key or reserved words) 'ext'. Obviously,
- this doesn't have the intended result.
+ ����� �� ����� ���� ����� ��� <varname>$varname</varname>,
+ ������ �������� ������ ������� ������ ����� 'ext' �����
+ ����� ����� ����� ����� ����� �����.
</para>
<para>
- For this reason, it is important to note that PHP will
- automatically replace any dots in incoming variable names with
- underscores.
+ ����� �� ���� ����� ����� PHP ����� �� ����� �� �����,
+ ������ ����� ���-����.
</para>
</sect2>
<sect2 id="language.variables.determining-type-of">
- <title>Determining variable types</title>
+ <title>����� ��� ���� ������</title>
<para>
- Because PHP determines the types of variables and converts them
- (generally) as needed, it is not always obvious what type a given
- variable is at any one time. PHP includes several functions
- which find out what type a variable is. They are
+ �- PHP ��� ����� ��� ���� ������ �����-��� ������� �����
+ ��� ����� ���� �� ���� ���� ��� ��� ������ ��� ��� ����.
+ �- PHP ���� �������� ������ ��� ������:
<function>gettype</function>, <function>is_long</function>,
<function>is_double</function>, <function>is_string</function>,
- <function>is_array</function>, and
+ <function>is_array</function>, �-
<function>is_object</function>.
</para>
</sect2>