cvs: phpdoc-he /language variables.xml
[email protected] ("Moshe Doron") Wed, 30 Jul 2003 14:09:10 -0000
| Newsgroups | php.doc.he |
|---|---|
| Message-ID | <cvsmomo1059574150@cvsserver> |
momo Wed Jul 30 10:09:10 2003 EDT
Modified files:
/phpdoc-he/language variables.xml
Log:
sync with 1.68 (totaly retranstaled)
momo-20030730100910.txt
(text/plain, 68.1 KB)
Index: phpdoc-he/language/variables.xml
diff -u phpdoc-he/language/variables.xml:1.4 phpdoc-he/language/variables.xml:1.5
--- phpdoc-he/language/variables.xml:1.4 Tue Jul 29 06:45:54 2003
+++ phpdoc-he/language/variables.xml Wed Jul 30 10:09:09 2003
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="WINDOWS-1255"?>
-<!-- EN-Revision: 1.33 Maintainer: shlomi Status: working -->
+<!-- EN-Revision: 1.68 Maintainer: momo Status: working -->
<chapter id="language.variables">
<title>îùúðéí</title>
-
+
<sect1 id="language.variables.basics">
<title>äñáø áñéñé</title>
@@ -20,7 +20,7 @@
ùí äîùúðä áòæøú áéèåé øâåìøé ëæä:
'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
</para>
-
+
<note>
<simpara>
äëååðä ôä äéà ìúåéí a-z,A-Z åúåé ä-ASCII îúå îñôø 127 òã
@@ -30,7 +30,7 @@
<para>
<informalexample>
- <programlisting role="php">
+ <programlisting role="php">
<![CDATA[
<?php
$var = "Bob";
@@ -107,636 +107,265 @@
</programlisting>
</informalexample>
</para>
-
</sect1>
<sect1 id="language.variables.predefined">
- <title>îùúðéí îåâãøéí îøàù</title>
-
- <simpara>
- PHP îñô÷ú îñôø âãåì ùì îùúðéí "îåâãøéí îøàù" ìëì ñ÷øéôè ùäéà
- îøéöä. çì÷ îîùúðéí àìä ìà îúåòãéí áàåôï îìà ëé äí úìåééí áùøú,
- áâøñúå, áäâãøåúéå åáâåøîéí ðåñôéí. çì÷ îîùúðéí àìä ìà éäéå æîðéí
- ëàùø ñ÷øéôè PHP îåøõ <link linkend="features.commandline">îùåøú äô÷åãä</link>.
- òáåø øùéîä ùì îùúðéí àìå, øàä
- <link linkend="reserved.variables">îùúðéí ùîåøéí äîåâãøéí îøàù</link>.
- </simpara>
-
- <simpara>
- ìîøåú âåøîéí àìä, ìôðéëí øùéîä ùì îùúðéí îåâãøéí îøàù äæîéðéí
- áäú÷ðä øâéìä ùì PHP áâøñä 3 ëîåãåì ùì ùøú <ulink
- url="&url.apache;">Apache</ulink> 1.3.6.
- </simpara>
+ <title>îùúðéí äîåâãøéí îøàù</title>
<simpara>
- ì÷áìú øùéîä îìàä ùì ëì äîåâãøéí îøàù äæîéðéí ìùéîåù
- (åäîåï îéãò ùéîåùé ðåñó),
- éù ìòééï åìäùúîù áôåð÷öéä <function>phpinfo</function>.
+ PHP îñô÷ú îñôø âãåì ùì îùúðéí äîåâãøéí îøàù ìëì ñ÷øéôè äøõ.
+ øáéí îäí ìà éëåìéí ìäéåú îúåòãéí îëéååï ùäí úìåééí áñåâ äùøú, ääú÷ðä, äâøñà åô÷èåøéí ðåñôéí.
+ ëîä îäí ìà éäéå æîéðéí òáåø PHP àí äåà øõ
+ <link linkend="features.commandline">îùåøú äô÷åãä</link>.
+ òáåø øùéîä îãåéé÷ú ùì îùúðéí àìå øàä
+ <link linkend="reserved.variables">îùúðéí ùîåøéí äîåâãøéí îøàù</link>.
</simpara>
- <note>
+ <warning>
<simpara>
- øùéîä æå àéðä îìàä åàéðä îúééîøú ìäéåú ëæå. æå øùéîä
- ùîèøúä ìñô÷ ÷åéí-îðçéí ìñåâ äîùúðéí äîåâãøéí îøàù ùðéúï
- ìöôåú ëé éäéå æîéðéí áòú äøöú ñ÷øéôè.
+ äçì îPHP4.2.0 òøê áøéøú äîçãì òáåø ääðçéä <link
+ linkend="ini.register-globals">register_globals</link> äåà
+ <emphasis>off</emphasis>. æäå ùéðåé îùîòåúé áPHP. äîöá áå
+ register_globals <emphasis>off</emphasis> îùôéò òì èååç øçá ùì ùîúðéí äæîéðéí áèååç ääëøä äøàùé
+ìãåâîà, òì îðú ì÷áì àú
+ <varname>DOCUMENT_ROOT</varname> àúä úùúîù á
+ <varname>$_SERVER['DOCUMENT_ROOT']</varname> áî÷åí
+ <varname>$DOCUMENT_ROOT</varname>, àå <varname>$_GET['id']</varname> îäURL
+ <literal>http://www.example.com/test.php?id=3</literal> áî÷åí
+ <varname>$id</varname>, àå <varname>$_ENV['HOME']</varname> áî÷åí
+ <varname>$HOME</varname>.
</simpara>
- </note>
-
- <sect2 id="language.variables.predefined.apache">
- <title>îùúðéí ùì ùøú Apache</title>
-
<simpara>
- îùúðéí àìå îåâãøéí òì-éãé ùøú <ulink
- url="&url.apache;">Apache</ulink>. áòú äôòìú ùøú îñåâ æä
- éúëï ùçì÷ îîùúðéí àìå ìà îåâãøéí åéúëï ùéåâãøå îùúðéí
- àçøéí ùàéðí øùåîéí ôä. øåá äîùúðéí îôåøèéí á<ulink url="&url.cgispec;">îôøè
- CGI 1.1</ulink> åñáéø ùéäéå æîéðéí ìùéîåù.
+ òáåø îéãò ä÷ùåø ìùéðåé æä, øàä àú äúéòåã ùì
+ <link linkend="ini.register-globals">register_globals</link>, åàú ôø÷ äàáèçä
+ <link linkend="security.registerglobals">ùéîåù á Register Globals
+ </link>, ëîå âí äåãòåú ääù÷ä ùì PHP <ulink url="&url.php.release4.1.0;">4.1.0
+ </ulink> å <ulink url="&url.php.release4.2.0;">4.2.0</ulink>.
</simpara>
<simpara>
- éù ìöééï ëé ëì äîùúðéí äàìä ìà éäéå îåâãøéí áäøöú
- ñ÷øéôè PHP îùåøú äô÷åãä.
+ ùéîåù áîùúðé PHP äùîåøéí ä÷áåòéí îøàù ëâåï
+ <link linkend="language.variables.superglobals">îòøëéí ñåôø âìåáàìééí</link>,
+ äåà îåòãó.
</simpara>
+ </warning>
- <para>
- <variablelist>
- <varlistentry>
- <term>$GATEWAY_INTERFACE</term>
- <listitem>
- <simpara>
- âøñú ä-CGI ùäùøú úåîê áä.
- (áãøê-ëìì 'CGI/1.1' ).
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$SERVER_NAME</term>
- <listitem>
- <simpara>
- ùí ä-host ùúçúéå øõ äñ÷øéôè äðåëçé. àí äñ÷øéôè øõ úçú host
- åéøèåàìé, îùúðä æä éëéì àú ùí ä-host äåéøèåàìé.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$SERVER_SOFTWARE</term>
- <listitem>
- <simpara>
- îçøåæú äæéäåé ùì äùøú ùîåòáøú áëåúøéí (headers) áòú
- îùåá ìôðéåú (requests).
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$SERVER_PROTOCOL</term>
- <listitem>
- <simpara>
- ùí åâøñú äôøåèå÷åì ì÷áìú äôðéåú.
- (áãøê-ëìì 'HTTP/1.0' )
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$REQUEST_METHOD</term>
- <listitem>
- <simpara>
- ñåâ äùéèä ùáòæøúä äúáöòä ôðééä ìùøú. éëéì îçøåæú ëâåï:
- 'GET','HEAD', 'POST', 'PUT'.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$QUERY_STRING</term>
- <listitem>
- <simpara>
- îçøåæú äôðééä (query string) ùãøëä äúáöòä âéùä ìòîåã.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$DOCUMENT_ROOT</term>
- <listitem>
- <simpara>
- äñôøéä äøàùéú ùúçúéä øõ äñ÷øéôè äðåëçé ìôé
- äâãøåú äùøú.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_ACCEPT</term>
- <listitem>
- <simpara>
- úëåìú ëåúø ä-<literal>Accept:</literal> áôðééä äðåëçéú,
- àí ÷ééí ëåúø ëæä.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_ACCEPT_CHARSET</term>
- <listitem>
- <simpara>
- úëåìú ëåúø ä-<literal>Accept-Charset:</literal> áôðééä äðåëçéú,
- àí ÷ééí ëåúø ëæä. ìãåâîä:
- 'iso-8859-1,*,utf-8'.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_ACCEPT_ENCODING</term>
- <listitem>
- <simpara>
- úëåìú ëåúø ä-<literal>Accept-Encoding:</literal> áôðééä äðåëçéú,
- àí ÷ééí ëåúø ëæä. ìãåâîä:
- 'gzip'.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_ACCEPT_LANGUAGE</term>
- <listitem>
- <simpara>
- úëåìú ëåúø ä-<literal>Accept-Language:</literal> áôðééä äðåëçéú,
- àí ÷ééí ëåúø ëæä. ìãåâîä:
- 'en'.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_CONNECTION</term>
- <listitem>
- <simpara>
- úëåìú ëåúø ä-<literal>Connection:</literal> áôðééä äðåëçéú,
- àí ÷ééí ëåúø ëæä. ìãåâîä:
- 'Keep-Alive'.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_HOST</term>
- <listitem>
- <simpara>
- úëåìú ëåúø ä-<literal>Host:</literal> áôðééä äðåëçéú,
- àí ÷ééí ëåúø ëæä.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_REFERER</term>
- <listitem>
- <simpara>
- ëúåáúå ùì äòîåã (àí ÷ééí) ùäôðä àú äãôãôï ìòîåã äðåëçé.
- îùúðä æä ð÷áò òì-éãé ãôãôï äîùúîù. ìà ëì äãôãôðéí úåîëéí
- áàôùøåú æå.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_USER_AGENT</term>
- <listitem>
- <simpara>
- úëåìú ëåúø ä-<literal>User_Agent:</literal> áôðééä äðåëçéú,
- àí ÷ééí ëåúø ëæä. îëéì îçøåæú äîöäéøä ñåâ äãôãôï äîùîù
- ìöôééä áòîåã äðåëçé. ëâåï:<computeroutput>Mozilla/4.5 [en] (X11; U; Linux
- 2.2.9 i586)</computeroutput>. ðéúï ìäùúîù áòøê æä åáòøê
- äôåð÷öéä <function>get_browser</function> ëãé ìàôùø áðééä
- ùì äòîåã úåê äúçùáåú áéëåìúå åñåâå ùì äãôãôï.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$REMOTE_ADDR</term>
- <listitem>
- <simpara>
- ëúåáú ä- IP ùîîðä äîùúîù öåôä áòîåã äðåëçé.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$REMOTE_PORT</term>
- <listitem>
- <simpara>
- ä-port ùãøëå îú÷ùø îçùáå ùì äîùúîù òí äùøú.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$SCRIPT_FILENAME</term>
- <listitem>
- <simpara>
- ùí äðúéá (pathname) äàáñåìåèé ùáå îåøõ äñ÷øéôè äðåëçé.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$SERVER_ADMIN</term>
- <listitem>
- <simpara>
- äòøê äîåòáø ìàåôöééú ä-SERVER_ADMIN ùì ùøú Apache á÷åáõ ääâãøåú
- ùì äùøú. àí äñ÷øéôè øõ úçú host
- åéøèåàìé, îùúðä æä éåâãø ì-host åéøèåàìé æä.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$SERVER_PORT</term>
- <listitem>
- <simpara>
- îñôø ä-port äîùîù ìú÷ùåøú ùì äùøú. äøéøú äîçãì äéà 80.
- ëàùø îùúîùéí á-SSL ìîùì, îñôø æä éùúðä ìôé ä-port ùäåâãø
- ë-secure HTTP port .
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$SERVER_SIGNATURE</term>
- <listitem>
- <simpara>
- îçøåæú äîëéìä àú âøñú äùøú åùí ä-host äåéøèåàìé. äîçøåæú úöåøó
- ìãôéí äðåöøéí òì-éãé äùøú àí àåôöéä æå îàåôùøú.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$PATH_TRANSLATED</term>
- <listitem>
- <simpara>
- ðúéá îáåññ ìôé îòøëú ä÷áöéí ùì äñ÷øéôè äðåëçé
- (æä ìà document root ùì äñ÷øéôè)
- ìàçø ùáåöò îéôåé åéøèåàìé ìøéàìé.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$SCRIPT_NAME</term>
- <listitem>
- <simpara>
- îëéì àú ðúéá äñ÷øéôè äðåëçé. ùéîåùé ìòîåãéí ùîöáéòéí ìòöîí.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$REQUEST_URI</term>
- <listitem>
- <simpara>
- ëúåáú ä-URI äîùîùú ìâéùä ìòîåã äðåëçé. ìãåâîä:
- /index.html'.
- </simpara>
- </listitem>
- </varlistentry>
- </variablelist>
- </para>
-
- </sect2>
-
- <sect2 id="language.variables.predefined.environment">
- <title>îùúðé ñáéáä</title>
-
- <simpara>
- îùúðéí àìå îéåáàéí îäñáéáä ùúçúéä øõ îôøù ä-PHP
- ìúåê îùúðéí âìåáìéí áñ÷øéôè. øáéí îäí îéåáàéí îúåëðéåú
- äîòèôú (shell) ùúçúéä øöä PHP åëàùø îùúîùéí á-PHP áîòøëåú
- ùåðåú åáúåëðéåú îòèôú ùåðåú, ìà ðéúï ìúòã øùéîä àçéãä ùì
- îùúðéí àìå. éù ìòééï áúéòåã úåëðú äîòèôú ì÷áìú øùéîä ùì îùúðé äñáéáä.
- </simpara>
- <simpara>
- îùúðé ñáéáä àçãéí éëììå àú îùúðé ä-CGI äîîå÷îéí ùí ëàùø PHP øöä
- ëîåãåì ùøú åâí ëàùø PHP øöä ëîòáã CGI.
- </simpara>
-
- </sect2>
-
- <sect2 id="language.variables.predefined.php">
- <title>îùúðé-PHP</title>
-
- <simpara>
- îùúðéí àìå ðåöøéí òì-éãé PHP. ëì äîùúðéí áöåøú
- <varname>$HTTP_*_VARS</varname> éäéå æîéðéí ø÷ àí äàåôöéä
- <link linkend="ini.track-vars">track_vars</link> îàåôùøú.
- ëàùø àåôöéä æå îàåôùøú, îùúðéí àìå úîéãéåâãøå, àôéìå
- àí éåâãøå ëîòøëéí øé÷éí ëãé ìîðåò îîùúîù áòì ëååðú æãåï
- ìùðåú àú òøëí.
- </simpara>
-
- <note>
- <para>
- äçì îâøñä 4.0.3 ùì PHP äàåôöéä <link
- linkend="ini.track-vars">track_vars</link> úîéã ôòéìä
- ììà äúçùáåú áäâãøúä á÷åáõ ääâãøåú ùì PHP.
- </para>
- </note>
+ <simpara>
+ äçì îâøñà 4.1.0 åàéìê, PHP îàôùø øùéîä ðåñôú ùì îòøëéí äîåâãøéí îøàù äîëéìéí îùúðéí îùøú äàéðèøðè (àí äåà æîéï),
+ äñáéáä, å÷ìè äîùúîù.
+ îòøëéí àìå ééçåãééí áëê ùäí úîéã âìåáàìééí, ëìåîø æîéðéí áëì èååç äâãøä.
+ áâìì ñéáä æå äí éãåòéí ë "ñåôø âìåáìééí". (àéï ãøê áPHP áä äîùúîù éëåì ìäâãéø îùúðéí ñåôø âìåáìééí)
+ øùéîä æå îôåøèú ìîèä;
+ îëì î÷åí, ìôéøåè ëì úëðí, åãéåï ðåñó ìâáé äàåôé ùìäí øàä àú äçì÷
+ <link linkend="reserved.variables">îùúðéí ùîåøéí äîåâãøéí îøàù</link>.
+ ëîå ëï, ùéí ìá ëéöã äîùúðéí äéùðéí äîåâãøéí îøàù
+ (<varname>$HTTP_*_VARS</varname>) òãééï ÷ééîéí.
- <note>
- <para>
- ðåñôå îùúðéí "ñåôø-âìåáìéí" çãùéí îâøñä 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>
- äí îòøëéí ùîåâãøéí ë"ñåôø-âìåáìéí" îàçø ùäí æîéðéí úîéã ììà úìåú
- áèååç äâãøú äðúåðéí (scope).
- îùúðéí àìå îçìéôéí àú îòøëé ä-<varname>$HTTP_*_VARS</varname>
- ùäéå áòáø áùéîåù.
- </para>
- </note>
+ &avail.register-long-arrays;
+ </simpara>
+ <note>
+ <title>îùúðé îùúðéí</title>
<para>
- àí àåôöééú <link
- linkend="ini.register-globals">register_globals</link> îàåôùøú,
- éäéå îùúðéí àìå æîéðéí âí ëï áèååç äîùúðéí äâìåáìéí áðôøã îîòøëé
- ä-<varname>$HTTP_*_VARS</varname> äå-<varname>$_*</varname>.
- ìîéãò ðåñó, éù ìòééï áôø÷ àáèçú äîéãò ùëåúøúå <link
- linkend="security.registerglobals">àåôï äùéîåù áøéùåí âìåáìéí</link>.
+ îùúðéí ñåôø âìåáìééí ìà éëåìéí ìäéåú îéåùîéí ë
+ <link linkend="language.variables.variable">îùúðé îùúðéí</link>.
</para>
-
- <para>
- <variablelist>
- <varlistentry>
- <term>$argv</term>
- <listitem>
- <simpara>
- îòøê äîëéì àú øùéîú äàøâåîðèéí äîåòáøéí ìñ÷øéôè. áòú äøöú
- ñ÷øéôè îùåøú äô÷åãä, îòøê æä îàôùø âéùä áñâðåï ùôú C ìôøîèøéí
- îùåøú äô÷åãä. ëàùø òîåã î÷áì ôðééä áùéèú GET , îùúðä æä éëéì
- àú ä-query string.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$argc</term>
- <listitem>
- <simpara>
- îëéì àú îñôø äôøîèøéí äîåòáøéí áàîöòåú ùåøú äô÷åãä ìñ÷øéôè
- (àí äñ÷øéôè îåøõ îùåøú äô÷åãä).
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$PHP_SELF</term>
- <listitem>
- <simpara>
- ùí ä÷åáõ ùì äñ÷øéôè äðåëçé, éçñéú ìñôøééä äøàùéú ùì äòîåã.
- àí PHP îåøöú áùåøú äô÷åãä, îùúðä æä àéðå æîéï.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_COOKIE_VARS</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé ùì äîùúðéí äîåòáøéí ìñ÷øéôè äðåëçé
- ãøê òåâéåú HTTP.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$_COOKIE</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé ùì äîùúðéí äîåòáøéí ìñ÷øéôè äðåëçé
- ãøê òåâéåú HTTP.
- îùúðä æä îåâãø áëì èååç îùúðéí ëìùäå.
- ðåñó ì-PHP äçì îâøñä 4.1.0 .
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_GET_VARS</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé ùì äîùúðéí äîåòáøéí ìñ÷øéôè äðåëçé
- ãøê ùéèú HTTP GET.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$_GET</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé ùì äîùúðéí äîåòáøéí ìñ÷øéôè äðåëçé
- ãøê ùéèú HTTP GET.
- îùúðä æä îåâãø áëì èååç îùúðéí ëìùäå.
- ðåñó ì-PHP äçì îâøñä 4.1.0 .
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_POST_VARS</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé ùì äîùúðéí äîåòáøéí ìñ÷øéôè äðåëçé
- ãøê ùéèú HTTP POST.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$_POST</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé ùì äîùúðéí äîåòáøéí ìñ÷øéôè äðåëçé
- ãøê ùéèú HTTP POST.
- îùúðä æä îåâãø áëì èååç îùúðéí ëìùäå.
- ðåñó ì-PHP äçì îâøñä 4.1.0 .
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_POST_FILES</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé ùì îùúðéí äîëéìéí îéãò òì ÷áöéí ùäåòìå ìùøú
- áùéèú HTTP POST. éù ìòééï á<link
- linkend="features.file-upload.post-method">äòìàú ÷áöéí
- áùéèú POST</link> ìîéãò òì úëåìúå ùì <varname>$HTTP_POST_FILES</varname>.
- ðåñó ì-PHP äçì îâøñä 4.0.0.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$_FILES</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé ùì îùúðéí äîëéìéí îéãò òì ÷áöéí ùäåòìå ìùøú
- áùéèú HTTP POST. éù ìòééï á<link
- linkend="features.file-upload.post-method">äòìàú ÷áöéí
- áùéèú POST</link> ìîéãò òì úëåìúå ùì <varname>$_FILES</varname>.
- îùúðä æä îåâãø áëì èååç îùúðéí ëìùäå.
- ðåñó ì-PHP äçì îâøñä 4.1.0 .
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_ENV_VARS</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé ùì äîùúðéí äîåòáøéí ìñ÷øéôè äðåëçé
- îñáéáú äàá.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$_ENV</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé ùì äîùúðéí äîåòáøéí ìñ÷øéôè äðåëçé
- îñáéáú äàá.
- îùúðä æä îåâãø áëì èååç îùúðéí ëìùäå.
- ðåñó ì-PHP äçì îâøñä 4.1.0 .
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_SERVER_VARS</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé ùì äîùúðéí äîåòáøéí ìñ÷øéôè äðåëçé
- îäùøú. òøëéí àìå î÷áéìéí ìîùúðé ùøú Apache äîúåàøéí ìîòìä.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$_SERVER</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé ùì äîùúðéí äîåòáøéí ìñ÷øéôè äðåëçé
- îäùøú. òøëéí àìå î÷áéìéí ìîùúðé ùøú Apache äîúåàøéí ìîòìä.
- îùúðä æä îåâãø áëì èååç îùúðéí ëìùäå.
- ðåñó ì-PHP äçì îâøñä 4.1.0 .
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$HTTP_SESSION_VARS</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé äîëéì àú îùúðé ä-session äîåòáøéí ìñ÷øéôè äðåëçé.
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$_SESSION</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé äîëéì àú îùúðé ä-session äîåòáøéí ìñ÷øéôè äðåëçé.
- îùúðä æä îåâãø áëì èååç îùúðéí ëìùäå.
- éöéøú úàéí çãùéí áîòøê æä úâøåí ìøéùåí àåèåîèé ùì ðúåðéí àìå
- ëîùúðé session áãåîä ìôòåìä äîúáöòú áòú ÷øéàä ìôåð÷öéä
- <function>session_register</function>.
- ðåñó ì-PHP äçì îâøñä 4.1.0 .
- </simpara>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>$_REQUEST</term>
- <listitem>
- <simpara>
- îòøê àñåöéàèéáé äîîæâ àú ëì äîéãò îîùúðé GET, POST å-Cookie .
- áîéìéí àçøåú, äåà îëéì àú ëì äîéãò äîâéò îäîùúîù åîáçéðú àáèçú îéãò
- àéðå îåîìõ ìùéîåù ëé ìà ðéúï ìáèåç áîéãò æä.
- ðåñó ì-PHP äçì îâøñä 4.1.0 .
- </simpara>
- </listitem>
- </varlistentry>
+ </note>
- </variablelist>
- </para>
-
- </sect2>
+ <para>
+ àí îùúðä îñåééí á <link
+ linkend="ini.variables-order">variables_order</link> ìà àåúçì, äòøê äîúàéí ìå îîòøëé äîùúðéí äîåâãøéí îøàù, ìà éàåúçì âí ëï.
+ </para>
+
+ <variablelist id="language.variables.superglobals">
+ <title>äîùúðéí äñåôø âìåáàìééí</title>
+ <varlistentry>
+ <term><link linkend="reserved.variables.globals">$GLOBALS</link></term>
+ <listitem>
+ <simpara>
+ îëéì îëååï ìëì îùúðä ùæîéï áèååç ääâãøä äøàùé ùì äñ÷øéôè
+ äîôúçåú ùì äîòøê äí äùîåú ùì äîùúðéí áèååç ääâãøä äøàùé.
+ <varname>$GLOBALS</varname> ÷ééí äçì îPHP 3.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><link linkend="reserved.variables.server">$_SERVER</link></term>
+ <listitem>
+ <simpara>
+ îùúðä äîàåúçì òì éãé ùøú äååá àå ìçéìåôéï îëéì ðúåðéí ä÷ùåøéí ìñáéáú
+ äøéöä ùì äñ÷øéôè.
+ î÷áéì ìîòøê
+ <varname>$HTTP_SERVER_VARS</varname> äéùï
+ (ùòãééï ÷ééí, àáì ìà îåîìõ ìäùúîù áå)
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><link linkend="reserved.variables.get">$_GET</link></term>
+ <listitem>
+ <simpara>
+ äîùúðéí ùäâéò ìñ÷øéôè òì éãé HTTP GET.
+ î÷áéì ìîòøê
+ <varname>$HTTP_GET_VARS</varname> äéùï
+ (ùòãééï ÷ééí, àáì ìà îåîìõ ìäùúîù áå)
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><link linkend="reserved.variables.post">$_POST</link></term>
+ <listitem>
+ <simpara>
+ äîùúðéí ùäâéòå ìñ÷øéôè òì éãé HTTP POST.
+ î÷áéì ìîòøê
+ <varname>$HTTP_POST_VARS</varname> äéùï
+ (ùòãééï ÷ééí, àáì ìà îåîìõ ìäùúîù áå)
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><link linkend="reserved.variables.cookies">$_COOKIE</link></term>
+ <listitem>
+ <simpara>
+ äîùúðéí ùäâéòå ìñ÷øéôè òì éãé HTTP cookies.
+ î÷áéì ìîòøê
+ <varname>$HTTP_COOKIE_VARS</varname> äéùï
+ (ùòãééï ÷ééí, àáì ìà îåîìõ ìäùúîù áå)
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><link linkend="reserved.variables.files">$_FILES</link></term>
+ <listitem>
+ <simpara>
+ îùúðéí ùäâéòå ìñ÷øéôè òì éãé äòìàú ÷áöéí áùéèä HTTP POST.
+ î÷áéì ìîòøê
+ <varname>$HTTP_POST_FILES</varname> äéùï
+ (ùòãééï ÷ééí, àáì ìà îåîìõ ìäùúîù áå).
+ øàä <link
+ linkend="features.file-upload.post-method">äòìàú ÷áöéí òì éãé POST</link> ìôøèéí ðåñôéí.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><link linkend="reserved.variables.environment">$_ENV</link></term>
+ <listitem>
+ <simpara>
+ îùúðéí ùäâéòå ìñ÷øéôè îñáéáú ääøöä.
+ î÷áéì ìîòøê
+ <varname>$HTTP_ENV_VARS</varname> äéùï
+ (ùòãééï ÷ééí, àáì ìà îåîìõ ìäùúîù áå).
+
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><link linkend="reserved.variables.request">$_REQUEST</link></term>
+ <listitem>
+ <simpara>
+ îùúðéí ùäâéòå ìñ÷øéôè òìé éãé îðâðåðé ä÷ìè
+ GET, POST, å COOKIE,
+ åòì ëï àé àôùø ìñîåê òìéäí.
+ ëììé ä÷ãéîåú ìâáé îùúðéí àìå ðëììéí áäðçéä <link linkend="ini.variables-order">variables_order</link>
+ á÷åáõ äini. ìîòøê æä àéï î÷áéìä áâøñàåú ä÷åãîåú ìPHP 4.1.0. øàä âí
+ <function>import_request_variables</function>.
+ </simpara>
+ <caution>
+ <simpara>
+ îàæ PHP 4.3.0, îéãò FILE äîâéò î <varname>$_FILES</varname> ìà ÷ééí á<varname>$_REQUEST</varname>.
+ </simpara>
+ </caution>
+ <note>
+ <simpara>
+ ëàùø øöéí î <link linkend="features.commandline">ùåøú äô÷åãä
+ </link>, îùúðä æä <emphasis>ìà</emphasis> éëìåì àú ðúåðé
+ <varname>argv</varname> å <varname>argc</varname>; äí ÷ééîéí áîòøê <varname>$_SERVER</varname>.
+ </simpara>
+ </note>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><link linkend="reserved.variables.session">$_SESSION</link></term>
+ <listitem>
+ <simpara>
+ îùúðéí äøùåîéí áñùéï ùì äñ÷øéôè
+ î÷áéì ìîòøê
+ <varname>$HTTP_SESSION_VARS</varname> äéùï
+ (ùòãééï ÷ééí, àáì ìà îåîìõ ìäùúîù áå).
+ øàä áôø÷ <link
+ linkend="ref.session">ôåð÷öéåú ìèéôåì áñùéï</link> section
+ ìàéðôåøîöéä ðåñôú.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ </variablelist>
</sect1>
<sect1 id="language.variables.scope">
- <title>èååç ääâãøä ùì îùúðéí</title>
+ <title>èååç ääëøä ùì îùúðéí</title>
<simpara>
- èååç ääâãøä ùì îùúðä äåà ä÷åðè÷ñè ùáå äîùúðä îåâãø.
- ìëì îùúðé PHP éù èååç äâãøä àçã áìáã.
- èååç æä ëåìì âí ÷áöéí îñåôçéí.ìãåâîä:
+ èååç ääëøä ùì äîùúðéí äåà ää÷ùø áå äí îåâãøéí.
+ òì ôé øåá ìëì îùúðé äPHP éùðå èååç äëøä éçéã.
+ èååç ääëøä éëåì ìëìåì (ò"é include àå require) ììà ëì áòéä
+ ìãåâîà:
+
</simpara>
<informalexample>
<programlisting role="php">
<![CDATA[
+<?php
$a = 1;
include "b.inc";
+?>
]]>
</programlisting>
</informalexample>
<simpara>
- äîùúðä <varname>$a</varname> éäéä îåâãø âí á÷åáõ äîñåôç-<filename>b.inc</filename>.
- ìòåîú æàú, áôåð÷öéä ùäåâãøä òì-éãé äîùúîù ÷ééí èååç äâãøä ìå÷àìé.
- ëì îùúðä áúåê äôåð÷öéä îåâãø áèååç äôåð÷öéä áìáã ëáøéøú îçãì.
- ìãåâîä:
+ ëàï, äîùúðä <varname>$a</varname> éäéä æîéï áúåê ä÷åáõ <filename>b.inc</filename> ùëììðå.
+ ìòåîú æàú, áúåê ôåð÷öéåú ùì äîùúîù, èååç äâãøä ùåðä îåëðñ ìùéîåù.
+ ëì äîùúðéí ùîùîùéí áúåê äôåð÷öéä îåâáìéí ëáøéøú îçãì ìèååç äî÷åîé ùì äôåð÷öéä. ìãåâîà:
</simpara>
-
+
<informalexample>
- <programlisting role="php">
+ <programlisting role="php">
<![CDATA[
-$a = 1; /* global scope */
+<?php
+$a = 1; /* global scope */
function Test()
-{
- echo $a; /* reference to local scope variable */
-}
+{
+ echo $a; /* reference to local scope variable */
+}
Test();
+?>
]]>
</programlisting>
</informalexample>
<simpara>
- ñ÷øéôè æä ìà éãôéñ ÷ìè ëé ô÷åãú ä-echo îúééçñú ìâøñä äìå÷àìéú ùì
- äîùúðä <varname>$a</varname>, åîùúðä æä ìà ÷éáì äöáä áèååç äâãøúå.
- ðéúï ìøàåú ùäúðäâåú æå ùåðä áî÷öú îäúðäâåú ùôú C áëê ùîùúðéí âìåáìéí
- áùôú C æîéðéí àåèåîèéú âí áôåð÷öéåú àìà àí ðãøñå òì-éãé äâãøä ìå÷àìéú.
- úúëï áòéä ëàùø úëðú éðñä ììà äöìçä éúøä ìùðåú àú òøëå ùì îùúðä âìåáìé
- îúåê ôåð÷öéä. îùúðä âìåáìé á-PHP çééá ìäéåú îåöäø ëîùúðä âìåáìé àí
- ÷ééîú ëååðä ìäùúîù áîùúðä æä îúåê äôåð÷öéä. ãåâîä:
+ äñ÷øéôè äæä ìà ééöø ôìè îëéååï ùääöäøä echo îúééçñú ìâéøñà äî÷åîéú ùì äîùúðä
+ <varname>$a</varname>,
+ ùìà äå÷öä ìå òøê áèååç ääëøä äî÷åîé ùì äôåð÷öéä.
+ àåìé ùîú ìá ù÷ééí ôä ùåðé îùôú C, ùí äîùúðéí äâìåáìééí àåèåîèéú æîéðéí ìôåð÷öéåú,
+ àìà àí ëï äí ðøîñå òì éãé îùúðéí î÷åîééí.
+
+ áPHP îùúðéí âìåáìééí çééáéí ìäéåú îåâãøéí áúåê äôåð÷öéä àí øåöéí ìäùúîù áäí.
</simpara>
- <informalexample>
- <programlisting role="php">
+ <sect2 id="language.variables.scope.global">
+ <title>ääðçéä global</title>
+ <simpara>
+ ðôúç áãåâîà ìùéîåù á<literal>global</literal>:
+ </simpara>
+ <para>
+ <example>
+ <title>äùéîåù á global</title>
+ <programlisting role="php">
<![CDATA[
+<?php
$a = 1;
$b = 2;
@@ -745,107 +374,150 @@
global $a, $b;
$b = $a + $b;
-}
+}
Sum();
echo $b;
+?>
]]>
- </programlisting>
- </informalexample>
+ </programlisting>
+ </example>
+ </para>
<simpara>
- äñ÷øéôè éãôéñ "3". ëàùø äîùúðéí <varname>$a</varname> å- <varname>$b</varname>
- îåâãøéí ëâìåáìéí áôåð÷öéä, ëì äúééçñåú àìéäí úúéçñ ìâøñä äâìåáìéú
- ùìäí. àéï äâáìä ìîñôø äîùúðéí äâìåáìéí ùôåð÷öéä
- éëåìä ìùðåú.
+ äôìè ùì äñ÷øéôè ùìòéì éäéä "3". òì éãé ääöäøä òì
+ <varname>$a</varname> å <varname>$b</varname> ë global áúåê ôåð÷öéä,
+ ëì àéæëåø ùì îùúðéí àìå éëååï ìâøñúí äâìåáàìéú.
+ àéï ëì îâáìä òì îñôø äîùúðéí äâìåáàìééí òìéäí ðéúï ìäöäéø áúåê ôåð÷öéä.
</simpara>
<simpara>
-
- ãøê ðåñôú ìâùú èååç äîùúðéí äâìåáìéí äéà áòæøú äîòøê äîåâãø îøàù-
- <varname>$GLOBALS</varname>. àôùø ìëúåá àú äãåâîä ä÷åãîú âí áöåøä äæå:
+ ãøê ðåñôú ìâùú ìàåúí îùúðéí áèååç ääâãøä äøàùé ùì äPHP äéà áàîöòåú äîòøê äîéåçã
+ <varname>$GLOBALS</varname>.
+ äãåâîà ä÷åãîú éëåìä ìäùúëúá ë:
</simpara>
-
- <informalexample>
- <programlisting role="php">
+ <para>
+ <example>
+ <title>ùéîåù á <varname>$GLOBALS</varname> áî÷åí global</title>
+ <programlisting role="php">
<![CDATA[
+<?php
$a = 1;
$b = 2;
function Sum()
{
$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
-}
+}
Sum();
echo $b;
+?>
]]>
- </programlisting>
- </informalexample>
+ </programlisting>
+ </example>
+ </para>
<simpara>
- äîòøê <varname>$GLOBALS</varname> äåà îòøê àñåöéàèéáé áàåôï
- ùùí äîùúðä äâìåáìé äåà äîôúç ìòøê åòøê äîùúðä äâìåáìé äåà
- äòøê ùì úà æä áîòøê.
+ äîòøê <varname>$GLOBALS</varname> äåà îòøê àñåèéàèéáé áå äùí ùì äîùúðä äâìåáàìé ðäéä äîôúç ìàéáø áîòøê äîëéì àú úåëï äîùúðä äâìåáàìé.
+
+ ùéí ìá ù<varname>$GLOBALS</varname> ÷ééí áëì èååç äëøä îôðé ù
+ <varname>$GLOBALS</varname> äåà <link
+ linkend="language.variables.superglobals">ñåôø âìåáàìé</link>.
+ äðä ëîä ãåâîàåú äîîçéùåú àú äëç ùì ñåôø âìåáàìééí:
</simpara>
+ <para>
+ <example>
+ <title>ãåâîàåú äîîçéùåú àú äùéîåù áñåôø âìåáàìééí åèååç ääëøä</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+function test_global()
+{
+ // Most predefined variables aren't "super" and require
+ // 'global' to be available to the functions local scope.
+ global $HTTP_POST_VARS;
+
+ print $HTTP_POST_VARS['name'];
+
+ // Superglobals are available in any scope and do
+ // not require 'global'. Superglobals are available
+ // as of PHP 4.1.0
+ print $_POST['name'];
+}
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
+ </sect2>
+ <sect2 id="language.variables.scope.static">
+ <title>ùéîåù áîùúðéí ñèàèééí</title>
<simpara>
- úëåðä ðåñôú ùéù ìöééï àú çùéáåúä äéà äîùúðä ä<emphasis>ñèàèé</emphasis>.
- îùúðä ñèàèé ÷ééí ø÷ áèååç ìå÷àìé ùì ôåð÷öéä àê àéðå îàáã
- àú òøëå ìàçø ñéåí äøöú äôåð÷öéä. ìãåâîä:
+ àôùøåú çùåáä ðåñôú ä÷ùåøä ìèååç ääâãøä ùì îùúðéí äéà äùéîåù áîùúðä
+ <emphasis>ñèàèé</emphasis>. îùúðä ñèàèé ÷ééí àê åø÷ áèååç ääâãøä ùì ôåð÷öéä î÷åîéú,
+ àê äåà àéððå îàáã àú òøëå ëàùø äúåëðéú òåæáú àú äôåð÷öéä.
+ ùéí ìá ìãåâîà äáàä:
</simpara>
-
- <informalexample>
- <programlisting role="php">
+ <para>
+ <example>
+ <title>ãåâîà äîîçéùä àú äöåøê áîùúðéí ñèàèééí</title>
+ <programlisting role="php">
<![CDATA[
+<?php
function Test ()
{
$a = 0;
echo $a;
$a++;
}
+?>
]]>
- </programlisting>
- </informalexample>
-
+ </programlisting>
+ </example>
+ </para>
<simpara>
- ôåð÷öéä æå äéà çñøú úåòìú ìçìåèéï ëé áëì ÷øéàä ìôåð÷öéä, îúàôñ
- òøëå ùì äîùúðä <varname>$a</varname> åäôåð÷öéä úãôéñ "0".
- ôòåìú ä- <varname>$a++</varname> ìà îùøúú ùåí îèøä ëé ìàçø äéöéàä îäôåð÷öéä,
- äîùúðä <varname>$a</varname> ðòìí. ëãé ìééöø ôåð÷öéú ñôéøä
- ùéîåùéú àñåø ìðå ìàáã àú äòøê äðåëçé ùì <varname>$a</varname> åìëï
- îùúðä æä îåâãø ëîùúðä ñèàèé:
+ äôåð÷öéä äæå ãé ìà ùéîåùéú îëéååï ùëì ôòí ù÷åøàéí ìä äéà îàúçìú îçãù àú
+ <varname>$a</varname> ì <literal>0</literal> åîãôéñä
+ "0". ääðçéä <varname>$a</varname>++ ùîâãéìä àú òøê äîùúðä
+ ìà îùôéòä òì ëìåí îëéååï ùáéöéàä îäôåð÷öéä äîùúðä <varname>$a</varname> áìàå äëé ðòìí.
+ òì îðú ìäùîéù àú äôåð÷öéä àðçðå öøéëéí ùäôåð÷öéä ìà úàáã àú òøê äîùúðä, åòì ëï àðå îâãéøéí àú
+ äîùúðä <varname>$a</varname> ëñèàèé:
</simpara>
-
- <informalexample>
- <programlisting role="php">
+ <para>
+ <example>
+ <title>ãåâîà ìùéîåù áîùúðéí ñèàèééí</title>
+ <programlisting role="php">
<![CDATA[
+<?php
function Test()
{
static $a = 0;
echo $a;
$a++;
}
+?>
]]>
- </programlisting>
- </informalexample>
-
+ </programlisting>
+ </example>
+ </para>
<simpara>
- òëùéå, áëì ÷øéàä ìôåð÷öéä Test, éåãôñ òøëå ùì äîùúðä <varname>$a</varname>
- åàçø-ëê éåâãì òøëå.
+ òëùéå, òáåø ëì ÷øéàä ìôåð÷öéä Test() äòøê <varname>$a</varname> éåãôñ åé÷åãí.
</simpara>
<simpara>
- àôùø ìäùúîù áîùúðä ñèàèé âí ìöåøê èéôåì áôåð÷öéåú ø÷åøñéáéåú.
- ôåð÷öéä ø÷åøñéáéú äéà ôåð÷öéä ù÷åøàú ìòöîä. áëúéáú ôåð÷öéåú ø÷åøñéáéåú éù ìùéí ìá
- áëúéáú úðàé äôñ÷ä îúàéí àçøú éååöø îöá ùäôåð÷öéä úøåõ áàåôï àéðñåôé.
- äôåð÷öéä äø÷åøñéáéú äáàä ôùåè ñåôøú òã 10 úåê ùéîåù áîùúðä ñèàèé-
- <varname>$count</varname> ëãé ìãòú îúé ìòöåø:
+ îùúðéí ñèàèééí îñô÷éí ãøê îòðééðú ìééùí ôåð÷öéåú ø÷åøñéáéåú.
+ ôåð÷öéä ø÷åøñéáéú äéà ôåð÷öéä ù÷åøàú ìòöîä. áëúéáú ôåð÷öéåú ø÷åøñéáéåú éù ìäæäø ùìà
+ ìçæåø òì äúäìéê ìðöç, àúä çééá ìäéåú áèåç ùéù ìê ãøê ìòöåø àú äø÷åøñéä.
+ äôåð÷öéä äø÷åøñéáéú äáàä îåðä òã 10 åîùúîùú áîùúðä äñèàèé <varname>$count</varname> òì îðú ìãòú äéëï ìòöåø:
</simpara>
-
- <informalexample>
- <programlisting role="php">
+ <para>
+ <example>
+ <title>îùúðéí ñèàèééí åôåð÷öéåú ø÷åøñéáéåú</title>
+ <programlisting role="php">
<![CDATA[
+<?php
function Test()
{
static $count = 0;
@@ -857,182 +529,366 @@
}
$count--;
}
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
+ </sect2>
+
+ <sect2 id="language.variables.scope.references">
+ <title>îëååðéí åîùúðéí âìåáàìééí åñèàèééí</title>
+ <simpara>
+ òáåø äîðåò ZEND áâéøñà 1, äîäååä úùúéú ì<literal>PHP4</literal>, éùåí ùì
+ <link linkend="language.variables.scope.static">static</link> å
+ <link linkend="language.variables.scope.global">global</link> ðòùä áòæøú <link linkend="language.references">
+ îëååðéí</link>. ìãåâîà, îùúðä âìåáàìé äîéåáà ìèååç ääëøä ùì ôåð÷öéä áòæøä äîùôè <literal>global</literal>
+ ìîòùä éåöø îëååï ìîùúðä äâìåáàìé. äúðäâåú æå éëìä ìäåìéã äúðäâåú ìà öôåéä ëôé ùîãâéîä äãåâîà äáàä:
+ </simpara>
+
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php
+function test_global_ref() {
+ global $obj;
+ $obj = &new stdclass;
+}
+
+function test_global_noref() {
+ global $obj;
+ $obj = new stdclass;
+}
+
+test_global_ref();
+var_dump($obj);
+test_global_noref();
+var_dump($obj);
+?>
+]]>
+ </programlisting>
+ </informalexample>
+
+ <simpara>
+ äøöú äãåâîà îééöøú àú äôìè äáà:
+ </simpara>
+
+ <screen>
+NULL
+object(stdClass)(0) {
+}
+ </screen>
+
+ <simpara>
+ äúðäâåú ãåîä ÷åøú áùéîåù áîùôè <literal>static</literal>.
+ îëååðéí ìà ðùîøéí ñèàèéú:
+ </simpara>
+
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php
+function &get_instance_ref() {
+ static $obj;
+
+ echo "Static object: ";
+ var_dump($obj);
+ if (!isset($obj)) {
+ // Assign a reference to the static variable
+ $obj = &new stdclass;
+ }
+ $obj->property++;
+ return $obj;
+}
+
+function &get_instance_noref() {
+ static $obj;
+
+ echo "Static object: ";
+ var_dump($obj);
+ if (!isset($obj)) {
+ // Assign the object to the static variable
+ $obj = new stdclass;
+ }
+ $obj->property++;
+ return $obj;
+}
+
+$obj1 = get_instance_ref();
+$still_obj1 = get_instance_ref();
+echo "\n";
+$obj2 = get_instance_noref();
+$still_obj2 = get_instance_noref();
+?>
]]>
</programlisting>
</informalexample>
+ <simpara>
+ ôìè äãåâîà éøàä ëê:
+ </simpara>
+
+ <screen>
+Static object: NULL
+Static object: NULL
+
+Static object: NULL
+Static object: object(stdClass)(1) {
+ ["property"]=>
+ int(1)
+}
+ </screen>
+
+ <simpara>
+ äãåâîà îãâéîä ùëàùø î÷öéí îëååï ìîùúðä ñèàèé, äåà ìà
+ <emphasis>ðùîø</emphasis> ëàùø àúä ÷åøà ìôåð÷öéä
+ <literal>&get_instance_ref()</literal> áôòí äùðéä.
+ </simpara>
+ </sect2>
</sect1>
<sect1 id="language.variables.variable">
- <title>ùîåú îùúðéí ùîùúðéí</title>
+ <title>îùúðé îùúðéí</title>
<simpara>
- ìòéúéí æä ðåç ìäùúîù áùîåú îùúðéí - îùúðéí. ëìåîø, ùí îùúðä
- éëåì ìä÷áò òì-éãé äúåëðéú áöåøä ãéðàîéú. îùúðä øâéì î÷áì äöáä
- áàîöòåú ô÷åãä ëâåï:
+ ìôòîéí æä ðåç ùéäéä ìê ùîåú îùúðéí îùúðéí. ëìåîø ùí îùúðä àåúå àôùø ìàúçì åìäùúîù áå áàåôï ãéðàîé.
+ îùúðä ðåøîàìé îàåúçì òì éãé îùôè ùëæä:
</simpara>
<informalexample>
<programlisting role="php">
<![CDATA[
+<?php
$a = "hello";
+?>
]]>
</programlisting>
</informalexample>
<simpara>
- îùúðä ùùîå îùúðä ìå÷ç àú äòøê ùì äîùúðä åîúééçñ àìéå ëàì ùí îùúðä.
- áãåâîä ä÷åãîú, äîçøåæú <emphasis>hello</emphasis> éëåìä ìùîù âí ëùí
- îùúðä òì-éãé ùéîåù áùðé ñéîðé ãåìø:
+ îùúðä ìîùúðä ìå÷ç àú òøëå ùì äîùúðä åîúééçñ àìéå ëàì ùí ùì îùúðä àçø.
+ áãåâîà ùìòéì,
+ <emphasis>hello</emphasis>, éëåì ìäéåú ùîéù ëùí îùúðä àçø òì éãé ùéîåù áùðé ñéîðé ãåìø:
</simpara>
<informalexample>
<programlisting role="php">
<![CDATA[
+<?php
$$a = "world";
+?>
]]>
</programlisting>
</informalexample>
<simpara>
- áð÷åãä æå îåâãøéí ùðé îùúðéí áèáìú äñîìéí ùì PHP. äîùúðä <varname>$a</varname>
- ùòøëå "hello" åäîùúðä <varname>$hello</varname> ùòøëå "world".
- ëôåòì éåöà, äô÷åãä:
+ ëøâò, ùðé îùúðéí äåâãøå: <varname>$a</varname> ùòøëå "hello" å
+ <varname>$hello</varname> àùø òøëå "world".
+ ìëï ääöäøä:
</simpara>
<informalexample>
<programlisting role="php">
<![CDATA[
+<?php
echo "$a ${$a}";
+?>
]]>
</programlisting>
</informalexample>
<simpara>
- îééöøú ôìè äæää ìôìè ùì:
+ îééöø áãéå÷ àåúå ôìè ëîå:
</simpara>
<informalexample>
<programlisting role="php">
<![CDATA[
+<?php
echo "$a $hello";
+?>
]]>
</programlisting>
</informalexample>
<simpara>
- ùúé äãåâîàåú éãôéñå: <computeroutput>hello world</computeroutput>.
+ ãäééðå ùðéäí îééöøéí: <computeroutput>hello world</computeroutput>.
</simpara>
<simpara>
- ëãé ìäùúîù áùí îùúðä îùúðä òí îòøëéí éù ìôúåø áòééú ëôì
- îùîòåú. ëìåîø, ëàùø ëåúáéí <varname>$$a[1]</varname> äîôøù
- öøéê ìãòú àí ìäùúîù á- <varname>$a[1]</varname> ëäâãøú ùí ìîùúðä àå
- ìäùúîù á- <varname>$$a</varname> ëîùúðä áòì äàéðã÷ñ [1] áîòøê.
- äúçáéø ìôúéøú ëôéìåú æå äåà : <varname>${$a[1]}</varname> áî÷øä áøàùåï
- å <varname>${$a}[1]</varname> áî÷øä äùðé.
+ òì îðú ìäùúîù áîùúðé îùúðéí éçã òí îòøëéí, òìéê ìôúåø áòééú òîéîåú, ãäééðå ìäáäéø ìPHP ìîä àúä îúëååï áãéå÷.
+ ëìåîø, àí àúä ëåúá
+ <varname>$$a[1]</varname> îðúç äùôä öøéê ìãòú äàí áëååðúê ìäùúîù á<varname>$a[1]</varname> ëîùúðä, àå àí áøöåðê
+ ù <varname>$$a</varname> éäéä äîùúðä å [1]
+ àéðã÷ñ òáåø àåúå îùúðä. äúçáéø áå îùúîùéí ìôúåø àú áòééú äòîéîåú äåà:
+ <varname>${$a[1]}</varname> òáåø äàåôöéä äøàùåðä, å
+ <varname>${$a}[1]</varname> òáåø äùðéä.
</simpara>
-
+
+ <warning>
+ <simpara>
+ ùéí ìá, ùàéï ìäùúîù áîùúðé îùúðéí éçã òí
+ <link linkend="language.variables.superglobals">îòøëéí ñåôø âìåáàìééí</link>.
+ ëìåîø àúä ìà éëåì ìòùåú îùäå ëîå <varname>${$_GET}</varname>. àí áëì æàú àúä öøéê ìòùåú àú æä ìñåôø âìåáàìééí àå ìîòøëéí äéùðéí
+ áôåøîè
+ <varname>HTTP_*_VARS</varname>, àæ àåìé ëãàé ìê ìðñåú á
+ <link linkend="language.references">îëååðéí</link>.
+ </simpara>
+ </warning>
+
</sect1>
<sect1 id="language.variables.external">
- <title>îùúðéí îçåõ ì-PHP</title>
+ <title>îùúðéí ùî÷åøí îçõ ìPHP</title>
<sect2 id="language.variables.external.form">
- <title>èôñé HTML (GET å POST)</title>
+ <title>èôñé HTML</title>
<simpara>
- ëàùø ðùìç èåôñ ìñ÷øéôè PHP , ëì äîùúðéí îèåôñ æä éäéå æîéðéí
- áñ÷øéôè. àí ääâãøä ùì <link linkend="ini.track-vars">track_vars</link>
- îàåôùøú, îùúðéí àìå éîå÷îå áîòøëéí äàñåöéàèéáéí
- <varname>$HTTP_POST_VARS</varname>,
- <varname>$HTTP_GET_VARS</varname>, å\àå
- <varname>$HTTP_POST_FILES</varname>, áäúàîä ìî÷åø
- äîùúðéí.
+ ëàùø èåôñ ðùìç ìñ÷øéôè PHP, äîéãò îäèåôñ àåèåîèéú ðòùä æîéï ìñ÷øéôè.
+ éùðí îñôø ãøëéí ìùìåç àú äàéðôåøîöéä, ìãåâîà:
</simpara>
<para>
- ìîéãò ðåñó áðåùà éù ìòééï áôø÷ <link
- linkend="language.variables.predefined">îùúðéí îåâãøéí îøàù</link>.
+ <example>
+ <title>èåôñ HTML ôùåè</title>
+ <programlisting role="html">
+<![CDATA[
+<form action="foo.php" method="POST">
+ Name: <input type="text" name="username"><br>
+ Email: <input type="text" name="email"><br>
+ <input type="submit" name="submit" value="Submit me!">
+</form>
+]]>
+ </programlisting>
+ </example>
+ </para>
+
+ <para>
+ áäúçùá áúöåøä åáäú÷ðä äîãåéé÷ú ùìê, éùðí ãøëéí øáåú ìâùú ìîéãò îèôñé äHTML.
+ îñôø ãåâîàåú äí:
</para>
<para>
<example>
- <title>îùúðä ôùåè áèåôñ</title>
- <programlisting role="php">
+ <title>âéùä ìðúåðéí îèåôñ POST HTML</title>
+ <programlisting role="html">
<![CDATA[
-<form action="foo.php" method="post">
- Name: <input type="text" name="username"><br>
- <input type="submit">
-</form>
+<?php
+// Available since PHP 4.1.0
+
+ print $_POST['username'];
+ print $_REQUEST['username'];
+
+ import_request_variables('p', 'p_');
+ print $p_username;
+
+// Available since PHP 3. As of PHP 5.0.0, these long predefined
+// variables can be disabled with the register_long_arrays directive.
+
+ print $HTTP_POST_VARS['username'];
+
+// Available if the PHP directive register_globals = on. As of
+// PHP 4.2.0 the default value of register_globals = off.
+// Using/relying on this method is not preferred.
+
+ print $username;
+?>
]]>
</programlisting>
</example>
</para>
+ <para>
+ ùéîåù áèåôñ îñåâ GET äåà ãåîä, ôøè ìëê ùòìéê ìäùúîù áîùúðä äîåâãø îøàù òáåø GET áî÷åí æä ùì POST.
+ ðúåðé äGET îñåôçéí ì
+ QUERY_STRING (äîéãò ùàçøé ä '?' áùåøú äURL). ìëï,
+ ìãåâîà, <literal>http://www.example.com/test.php?id=3</literal>
+ îëéì ðúåðé GET àìéäí ðéúï ìäâéò òì éãé <varname>$_GET['id']</varname>.
+ øàä âí <link linkend="reserved.variables.request">$_REQUEST</link> å
+ <function>import_request_variables</function>.
+ </para>
+
+ <note>
+ <para>
+ <link linkend="language.variables.superglobals">îòøëéí ñåôø âìåáàìééí</link>,
+ ëîå <varname>$_POST</varname> å <varname>$_GET</varname>, äåëðñå áPHP 4.1.0
+ </para>
+ </note>
<para>
- ëàø äèåôñ äð"ì ðùìç, äòøê ùîëéì ùãä äè÷ñè áèåôñ éäéä æîéï
- áîùúðä <varname>$HTTP_POST_VARS['username']</varname>.
- àí àåôöééú <link
+ ëôé ùäåãâí, ìôðé
+ PHP 4.2.0 òøê áøéøú äîçãì òáåø <link
linkend="ini.register-globals">register_globals</link>
- îàåôùøú, äîùúðä éåâãø âí ëîùúðä <varname>$username</varname>
- ùîåâãø áèååç äîùúðéí äâìåáìé.
+ äéä <emphasis>on</emphasis>. åáPHP 3 äåà äéä úîéã on. ÷äéìú äPHP îòåããú ùìà ìäùúîù
+ òì ääðçéä äæå, åòì ëï ääðçä äéà ùòøê æä äåà úîéã <emphasis>off</emphasis> åä÷åã áäúàí.
</para>
<note>
<para>
- ëàùø äåøàú ä÷åðôéâåøöéä <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-gpc">magic_quotes_gpc</link>
+îùôéòä òì òøëé Get, Post å Cookie. àí îñáéí àåúä ì on, òøê äîçøåæú (It's "PHP!") éäôê àåèåîèéú ì (It\'s \"PHP!\").
+ òì îðú ìòùåú àú äîçøåæú îúàéîä ìäæðä ìîñã ðúåðéí. øàä âí
+ <function>addslashes</function>, <function>stripslashes</function> å
<link linkend="ini.magic-quotes-sybase">magic_quotes_sybase</link>.
</para>
</note>
-
+
<simpara>
- PHP îáéðä âí úëðé îòøëéí ùì èôñéí.
- (éù ìòééï á<link linkend="faq.html">ùàìåú åúùåáåú</link> ìîéãò ðåñó).
- àôùø ìîùì ìäùúîù áúëåðä æå òì îðú ìàçã îùúðéí îñåééîéí ì÷áåöåú
- àå ì÷ìåè îéãò îúéáú áçéøä øáú àôùøåéåú.
+
+ PHP éåãò ìæäåú îòøëéí áúåê îùúðéí äîâéòéí îäèåôñ
+ (øàä <link linkend="faq.html">äùå"ú äøìååðèé</link>). àúä éëåì,
+ ìãåâîà, ì÷áõ éçã îùúðéí ÷ùåøéí, àå ìäùúîù áúëåðä æå òì îðú ì÷áì ðúåðéí îîñôø àôùøåéåú "select".
+ ìãåâîà äáä
+ ðùúîù áñ÷øéôè àçã òì îðú ìùìåç åì÷áì àú äðúåðéí:
</simpara>
<para>
<example>
- <title>îùúðé èåôñ îåøëáéí</title>
+ <title>More complex form variables</title>
<programlisting role="php">
<![CDATA[
-<form action="array.php" method="post">
- Name: <input type="text" name="personal[name]"><br>
+<?php
+if (isset($_POST['action']) && $_POST['action'] == 'submitted') {
+ print '<pre>';
+ print_r($_POST);
+ print '<a href="'. $_SERVER['PHP_SELF'] .'">Please try again</a>';
+
+ print '</pre>';
+} else {
+?>
+<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
+ Name: <input type="text" name="personal[name]"><br>
Email: <input type="text" name="personal[email]"><br>
Beer: <br>
<select multiple name="beer[]">
- <option value="warthog">Warthog
- <option value="guinness">Guinness
- <option value="stuttgarter">Stuttgarter Schwabenbräu
- </select>
- <input type="submit">
+ <option value="warthog">Warthog</option>
+ <option value="guinness">Guinness</option>
+ <option value="stuttgarter">Stuttgarter Schwabenbräu</option>
+ </select><br>
+ <input type="hidden" name="action" value="submitted">
+ <input type="submit" name="submit" value="submit me!">
</form>
+<?php
+}
+?>
]]>
</programlisting>
</example>
</para>
<para>
- á- PHP 3 ÷ééîú äâáìä ìîéîã àçã áìáã áîòøëé äèôñéí.
- á- PHP 4 ìà ÷ééîú äâáìä ëæå.
+ áPHP 3 äîòøê äîéåöø îäèåôñ îåâáì ìîòøê çã îéîãé, àê áPHP 4 ìà ÷ééîú îâáìä ùëæå.
</para>
<sect3 id="language.variables.external.form.submit">
- <title>îùúðé èåôñ ùì ëôúåø ùìéçä âøôé</title>
+ <title>ùîåú äîùúðä òáåø IMAGE SUBMIT</title>
<simpara>
- ðéúï ìäâãéø úîåðä ëëôúåø ùìéçä ùì èåôñ áî÷åí ëôúåø ùìéçä ñèðãøèé:
+ ëàùø ùåìçéí èåôñ, æä àôùøé ìäùúîù áúîåðä áî÷åí ìçõ ùìéçä ñèðãøèé, ìîùì:
</simpara>
<informalexample>
- <programlisting role="php">
+ <programlisting role="html">
<![CDATA[
<input type="image" src="image.gif" name="sub">
]]>
@@ -1040,128 +896,124 @@
</informalexample>
<simpara>
- ëàùø äîùúîù éùìç àú äèåôñ, îùúðé äèåôñ éåòáøå àì äùøú åáðåñó
- éåòáøå îùúðéí äîöééðéí àú îé÷åí äìçéöä ùì äòëáø áúîåðä åéåâãøå
- ë- <varname>$sub_x</varname> å-<varname>$sub_y</varname>.
- éù ìöééï ùùí äîùúðä äî÷åøé îëéì ð÷åãä ùîåîøú ì ÷å-úçúé òì-éãé PHP
- áàåôï àåèåîèé.
+ ëàùø äîùúîù ìåçõ àéôùäå áúåê äúîåðä, äèåôñ éùìç ìùøú òí ùðé îùúðéí ðåñôéí,
+ sub_x å sub_y. àìå îééöâéí àú ä÷åøãéðàèåú òìéäí ìçõ äîùúîù áúåê äúîåðä.
+ äîðåñéí ùáëí àåìé éùéîå ìá ùäãôãôï ùåìç àú äîùúðéí îåôøãéí òì éãé ð÷åãä åìà ÷ç úçúé,
+ àåìí äPHP îáöò àú ääîøä ãìòéì àåèåîèéú.
</simpara>
</sect3>
</sect2>
<sect2 id="language.variables.external.cookies">
- <title>òåâéåú HTTP</title>
+ <title>òåâéåú (cookies)</title>
<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.
+ PHP îàôùø áöåøä ù÷åôä ùéîåù HTTP cookies ëôé ùîåâãø á
+ <ulink
+ url="&spec.cookies;">ôéøåè ùì Netscape</ulink>. òåâéåú äí îðâðåï ìàôñåï îéãò òì öã äîùúîù
+ åòì éãé ëê ìæäåú àåúå ááé÷åøå äáà.
+ àúä éëåì ìàúçì
+ cookies òì éãé ùéîåù áôåð÷öéä
+ <function>setcookie</function>. Cookies äí çì÷ îäHTTP header, åìëï äô÷åãä SetCookie çééáú ìä÷øà
+ ìôðé ùðùìç ôìè ëìùäå ìãôãôï äîùúîù.
+ æåäé îâáìä äæää òáåø ëì ô÷åãåú ä <function>header</function>.
+ ðúåðé äCookie æîéðåú áîùúðéí äøìååðèééí ãåâîú <varname>$_COOKIE</varname>, <varname>$HTTP_COOKIE_VARS</varname>
+ ëîå âí á <varname>$_REQUEST</varname>. øàä àú äúéòåã òáåø äôåð÷öéä
+ <function>setcookie</function>ìôøèéí åãåâîàåú ðåñôåú.
</simpara>
<simpara>
- ðéúï ì÷áåò ìòåâéä àçú îñôø òøëéí òì-éãé äåñôú
- <emphasis>[]</emphasis> ìùí äòåâéä. ìãåâîä:
+ àí àúä îòåðééï ìä÷öåú òøëéí øáéí ìòåâéä áåããú àúä éëåì ìòùåú æàú áòæøú ñéîåï ùì îòøê. ìãåâîà:
+
</simpara>
<informalexample>
<programlisting role="php">
<![CDATA[
-setcookie("MyCookie[]", "Testing", time()+3600);
+<?php
+ setcookie("MyCookie[foo]", "Testing 1", time()+3600);
+ setcookie("MyCookie[bar]", "Testing 2", time()+3600);
+?>
]]>
</programlisting>
</informalexample>
<simpara>
- éù ìöééï ëé òåâéä ùð÷áòä úãøåñ òøëéí ÷åãîéí ùì òåâéä áòìú
- ùí æää àìà àí îãåáø áðúéá ùåðä àå ùí domain ùåðä ëê ùìáðééú
- àôìé÷öéä ùì òâìú ÷ðéåú, éù öåøê ìäâãéø îåðä åìäòáéøå äìàä.
- ìãåâîä:
+ æä éöåø ùðé òåâéåú ðôøãåú àó àì ôé ù MyCookie äåà îòøê áåãã áúåê äñ÷øéôè ùìê.
+ àí áøöåðê ìùéí òøëéí ùåðéí áòåâéä àçú áìáã, àåìé úáçø ìäùúîù áôåð÷öéä
+ <function>serialize</function> àå
+ <function>explode</function>.
+ </simpara>
+
+ <simpara>
+ ùéí ùòåâéåú äðùìçåú éçìéôå òåâéåú éùðåú éåúø ä÷ééîåú áãôãôï ùìê àà"ë äúçåí (domain) ùåðä.
+ ìëï, òáåø éùåîéí ùì çðåéåú àì÷èøåðéåú, àåìé úáçø ìùîåø îåðä åìäòáéø àåúå áéçã. ìãåâîà:
+
</simpara>
<example>
- <title>ãåâîú SetCookie</title>
+ <title>A <function>setcookie</function> example</title>
<programlisting role="php">
<![CDATA[
-$Count++;
-setcookie("Count", $Count, time()+3600);
-setcookie("Cart[$Count]", $item, time()+3600);
+<?php
+if (isset($_COOKIE['count'])) {
+ $count = $_COOKIE['count'] + 1;
+} else {
+ $count = 1;
+}
+setcookie("count", $count, time()+3600);
+setcookie("Cart[$count]", $item, time()+3600);
+?>
]]>
</programlisting>
</example>
</sect2>
- <sect2 id="language.variables.external.environment">
- <title>îùúðé ñáéáä</title>
-
- <para>
- PHP îâãéøä áàåôï àåèåîèé îùúðé ñáéáä ëîùúðé PHP øâéìéí.
-
- <informalexample>
- <programlisting role="php">
-<![CDATA[
-echo $HOME; /* Shows the HOME environment variable, if set. */
-]]>
- </programlisting>
- </informalexample>
- </para>
-
- <para>
- îàçø ùâí äîéãò äîâéò áòæøú GET, POST åîðâðåï äòåâéåú ðåöø
- ëîùúðä PHP øâéì áñ÷øéôè, ìôòîéí òãéó ì÷øåà àú îùúðä äñáéáä äééùø îäñáéáä
- ëãé ìååãà ùäú÷áì äòøê îäî÷åø äðëåï. ôåð÷öééú <function>getenv</function>
- îùîùú ìöåøê æä. ðéúï âí ì÷áåò îùúðä ñáéáä áòæøú äôåð÷öéä <function>putenv</function>.
- </para>
- </sect2>
-
<sect2 id="language.variables.external.dot-in-names">
- <title>ð÷åãåú áùîåú îùúðéí ð÷ìèéí</title>
+ <title>ð÷åãåú áùîåú îùúðéí äîâéòéí îî÷åøåú ùåðéí</title>
<para>
- áãøê-ëìì PHP ìà úùðä àú ùí äîùúðä äîåòáø ìñ÷øéôè. àåìí, éù ìöééï
- ëé úå äð÷åãä àéðå úå ú÷éï áùí îùúðä. îñéáä æå äãåâîä äáàä ìà ú÷éðä:
+ áàåôï áñéñé, PHP ìà îùðä àú ùîåú äîùúðéí äîåòáøéí ìñ÷øéôè, îëì î÷åí éù ìöééï ùð÷åãä
+ àéððä çå÷éú ëùí îùúðä ëãåâîà äáàä:
<programlisting role="php">
<![CDATA[
+<?php
$varname.ext; /* invalid variable name */
+?>
]]>
</programlisting>
- áî÷øä æä äîôøù éøàä îùúðä áùí <varname>$varname</varname>,
- ùàçøéå àåôåøèåø ìçéáåø îçøåæåú åàçøéå äîéìä 'ext' ùàéðä
- îåëøú ëîéìä ùîåøä åçñøú äâãøä ëìùäé.
+ ëàï, îä ùäîôøù îöìéç ìäáéï äåà ùí îùúðä
+ <varname>$varname</varname>, äîìååä áàåôøèåø ùéøùåø îçøåæåú,
+ îìååä òì éãé îçøåæú çùåôä (ëìåîø îçøåæú áìúé îå÷ôú áîøëàåú, ùàéððä úåàîú àó îéìä ùîåøä) 'ext'.
+ áøåø ùàéï ìëê ùåí îåáï.
</para>
<para>
- îñéáä æå çùåá ìöééï ùëàùø PHP î÷áìú ùí îùúðä òí ð÷åãä,
- äð÷åãä úåçìó á÷å-úçúé.
+ îäñéáä äæå, çùåá ìäãâéù ùPHP éçìéó áàåôï àåèåîèé àú ëì äð÷åãåú á÷ååéí úçúééí.
</para>
</sect2>
<sect2 id="language.variables.determining-type-of">
- <title>äáçðä áéï ñåâé îùúðéí</title>
+ <title>÷áéòú ñåâ äîùúðä</title>
<para>
- á- PHP àéï äôøãä áéï ñåâé îùúðéí åáãøê-ëìì äúáöòåú äîøåú
- ìôé äöåøê åìëï ìà úîéã áøåø îäå ñåâ äîùúðä áëì æîï ðúåï.
- á- PHP îñôø ôåð÷öéåú ìîöéàú ñåâ äîùúðä:
- <function>gettype</function>, <function>is_long</function>,
- <function>is_double</function>, <function>is_string</function>,
- <function>is_array</function>, å-
- <function>is_object</function>.
+ îëéååï ùPHP ÷åáò åîùðä àú ñåâ äîùúðéí ëàùø ðãøù, æä ìà úîéã îåáï îàìéå îä ñåâå ùì îùúðä áøâò ðúåï.
+ ìîèøä æå ÷ééîåú îñôø ôåð÷öéåú:
+ <function>gettype</function>, <function>is_array</function>,
+ <function>is_float</function>, <function>is_int</function>,
+ <function>is_object</function>, å
+ <function>is_string</function>. øàä âí àú äôø÷
+ <link linkend="language.types">ñåâéí</link>.
</para>
</sect2>
</sect1>
-
+
</chapter>
-
+
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml