cvs: phpdoc-ar /language types.xml

[email protected] ("Hafid Benhadria") Mon, 22 Sep 2003 03:46:33 -0000
Newsgroups php.doc.ar
Message-ID <cvshafid1064202393@cvsserver>
hafid		Sun Sep 21 23:46:33 2003 EDT

  Modified files:              
    /phpdoc-ar/language	types.xml 
  Log:
  Final and Complete Translation. Still 1.123 compliant.
hafid-20030921234633.txt (text/plain, 26.6 KB)
Index: phpdoc-ar/language/types.xml
diff -u phpdoc-ar/language/types.xml:1.7 phpdoc-ar/language/types.xml:1.8
--- phpdoc-ar/language/types.xml:1.7	Sat Sep 20 01:58:49 2003
+++ phpdoc-ar/language/types.xml	Sun Sep 21 23:46:33 2003
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="ISO-8859-6"?>
-<!-- $Revision: 1.7 $ -->
-<!-- EN-Revision: 1.123 Maintainer: hafid Status: working -->
+<!-- $Revision: 1.8 $ -->
+<!-- EN-Revision: 1.123 Maintainer: hafid Status: ready -->
 <chapter id="language.types">
 	<title>ÇäÃæèÇÙ</title>
 	<sect1 id="language.types.intro">
@@ -145,7 +145,6 @@
    ÈÇÙÊÈÇÑ ÃæçÇ ÊØçÑ ÃåËäÉ äåâÇÑæÇÊ åÊÙäâÉ ÈÃæèÇÙ åÊÙÏÏÉ. 
   </simpara>
 	</sect1>
-
 	<sect1 id="language.types.boolean">
 		<title>Booleans - Çäåæ×âêÇÊ</title>
 		<simpara>
@@ -1910,17 +1909,17 @@
 		<sect2 id="language.types.object.casting">
 			<title>ÇäÊñÍèêä Åäé ãÇÆæ</title>
 			<para>
-     If an object is converted to an object, it is not modified. If a value
-     of any other type is converted to an object, a new instance of the
-     <literal>stdClass</literal> built in class is created. If the value
-     was null, the new instance will be empty. For any other value, a
-     member variable named <literal>scalar</literal> will contain the
-     value.
+     ÅÐÇ Íïèñðä ãÇÆæ åÇ Åäé ãÇÆæ ÂÎѬ áÅæñç äÇ êïÙÏñîä. ÅÐÇ ÍïèñðäÊ âêåÉ 
+     Ãê æèÙ ÂÎÑ Åäé ãÇÆæ¬ áÅæñç êÊå ÅæÔÇÁ åËêäí ÌÏêÏ 
+     äÕæá <literal>stdClass</literal> ÇäåïÊÖñîåæ ÙæÏ ÇäÊñÔêêÏ. ÅÐÇ ãÇæÊ ÇäâêåÉ 
+     null¬ áÅæñ ÇäåËêä ÇäÌÏêÏ Óêãèæ áÇÑÚÇë. ÈÇäæñÓÈÉ äÃêñ âêåÉ ÃÎÑé¬ áÅæñ 
+     åïÊîÚîêñðÑ ÙÖèêñ êïÏòÙîé <literal>scalar</literal> ÓêÊÖåæ 
+     ÇäâêåÉ. 
      <informalexample>
 					<programlisting role="php"><![CDATA[
 <?php
 $obj = (object) 'ciao';
-echo $obj->scalar;  // outputs 'ciao'
+echo $obj->scalar;  // êïÎÑÌ 'ciao'
 ?>
 ]]></programlisting>
 				</informalexample>
@@ -1928,46 +1927,46 @@
 		</sect2>
 	</sect1>
 	<sect1 id="language.types.resource">
-		<title>Resource</title>
+		<title>ÇäåèÑÏ</title>
 		<para>
-     A resource is a special variable, holding
-     a reference to an external resource. Resources
-     are created and used by special functions.
-     See the <link linkend="resource">appendix</link> 
-     for a listing of all these
-     functions and the corresponding resource types.
+     ÇäåèÑÏ çè åïÊîÚîêñðÑ ÎÇÕ êÍÊáØ 
+     ÈåÑÌÙ æÍè åèÑÏ ÎÇÑÌêñ. ÊïæÔà ÇäåèÇÑÏ 
+     èÊïÓÊÎÏå åæ âÈä ÏèÇä ÎÇÕÉ. 
+     ÊåÙñæ áê <link linkend="resource">ÇäåäÍâ</link> 
+     ääÍÕèä Ùäé äÇÆÍÉ äãÇáÉ çÐç 
+     ÇäÏñèÇä èÇäÃæèÇÙ ÇäåèÑÏêñÉ ÇäåâÇÈäÉ. 
     </para>
 		<note>
 			<simpara>
-      The resource type was introduced in PHP 4
+      ÃïÏÎðä ÇäæèÙ ÇäåèÑÏêñ áê PHP 4
      </simpara>
 		</note>
 		<sect2 id="language.types.resource.casting">
-			<title>Converting to resource</title>
+			<title>ÇäÊñÍèêä Åäé åèÑÏ</title>
 			<para>
-     As resource types hold special handlers to opened
-     files, database connections, image canvas areas and
-     the like, you cannot convert any value to a resource.
+     æØÑÇ äÃæñ ÇäÃæèÇÙ ÇäåèÑÏêñÉ ÊÍÊáØ ÈåâÇÈÖ ÎÇÕÉ æÍè ÇäåäáÇÊ 
+     ÇäåáÊèÍɬ ÅÊÕÇäÇÊ ÇäâèÇÙÏ ÇäÈêÇæêñɬ åæÇ×â äèÍÉ ÕèÑêñÉ 
+     èåÇ ÔÇÈç Ðä㬠áÅæñç äÇ êåãæã ÊÍèêä Ãêñ âêåÉ Åäé åèÑÏ. 
     </para>
 		</sect2>
 		<sect2 id="language.types.resource.self-destruct">
-			<title>Freeing resources</title>
+			<title>ÊÍÑêÑ ÇäåèÇÑÏ</title>
 			<para>
-     Due to the reference-counting system introduced
-     with PHP4's Zend-engine, it is automatically detected
-     when a resource is no longer referred to (just
-     like Java). When this is
-     the case, all resources that were in use for this 
-     resource are made free by the garbage collector.
-     For this reason, it is rarely ever necessary to
-     free the memory manually by using some free_result
-     function.
+     ÈáÖä æØÇå ÙÏñ ÇäåÑÇÌÙ ÇäÐê ÃïÏÎðä 
+     åÙ åïÍÑñðã Zend-engine ÇäÎÇÕ ÈàPHP4¬ áÅæñç êÍÏË ãÔá Âäêñ 
+     ÙæÏåÇ äÇ êÕÈÍ åèÑÏ åÇ åïÔÇÑÇë Åäêç åÑÌÙêÇë (åËäåÇ 
+     ÇäÍÇä åÙ Java). ÙæÏåÇ Êãèæ çÐç çê 
+     ÇäÃÍèÇä¬ áÅæñ ãÇáÉ ÇäåèÇÑÏ ÇäÊê ãÇæÊ âêÏ ÇäÅÓÊÎÏÇå åæ çÐÇ 
+     ÇäåèÑÏ êï×äîâ ÓÑÇÍçÇ åæ âÈä ÌÇåÙ ÇäåïçòåîäÇÊ. 
+     äçÐÇ ÇäÓñÈȬ áÅæñç ÍÊé åæ ÇäæñÇÏÑ Ãæ ÊÖ×Ñ 
+     äÊÍÑêÑ ÇäÐÇãÑÉ êÏèêÇë ÈÇÓÊÎÏÇå ÏÇäÉ free_result
+     äÈÙÖ åÑÇÊ. 
      <note>
 					<simpara>
-       Persistent database links are special, they 
-       are <emphasis>not</emphasis> destroyed by the 
-       garbage collector. See also the section about <link linkend="features.persistent-connections">persistent 
-       connections</link>.
+       ÊÊÓå ÑèÇÈ× ÇäâèÇÙÏ ÇäÈêÇæêñÉ ÇäåïÏÇèåÉ ÈãèæçÇ ÎÇÕÉ. 
+       <emphasis>äÇ êÊå</emphasis> ÊÏåêÑçÇ åæ âÈä 
+       ÌÇåÙ ÇäåïçòåîäÇÊ. ÊåÙñîæ ÇêÖÇ áê ÇäáÕä ÇäÎÇÕ Èà<link linkend="features.persistent-connections">ÇäÅÊÕÇäÇÊ 
+       ÇäåïÏîÇèðåîÉ</link>.
       </simpara>
 				</note>
 			</para>
@@ -1976,40 +1975,40 @@
 	<sect1 id="language.types.null">
 		<title>NULL</title>
 		<para>
-    The special &null; value represents 
-    that a variable has no value. &null; is the only possible value of type
+    ÊåËä âêåÉ &null; ÇäÎÇÕÉ 
+    ÚêÇÈ èÌèÏ âêåÉ äÏé åïÊÚêñðÑ. &null; çê ÇäâêåÉ ÇäååãæÉ ÇäèÍêÏÉ ääæèÙ 
     <type>NULL</type>.
    </para>
 		<note>
 			<simpara>
-      The null type was introduced in PHP 4
+      ÃïÏÎðä æèÙ null åÙ PHP 4
      </simpara>
 		</note>
 		<para>
-     A variable is considered to be &null; if
+     êÙÊÈÑ åÊÚêÑ åÇ Ùäé Ãæñç &null; ÅÐÇ 
      <itemizedlist>
 				<listitem>
 					<para>
-        it has been assigned the constant &null;.
+        ÅÐÇ Ùïêñðæî äç ÇäËÇÈÊ &null;.
        </para>
 				</listitem>
 				<listitem>
 					<para>
-        it has not been set to any value yet.
+        ÅÐÇ äå êïÍÏñîÏ äÃê âêåÉ ÈÙÏ. 
        </para>
 				</listitem>
 				<listitem>
 					<para>
-        it has been <function>unset</function>.
+        ÊåÊ <function>ÅÒÇäÉ ÊÙêêæç</function>.
        </para>
 				</listitem>
 			</itemizedlist>
 		</para>
 		<sect2 id="language.types.null.syntax">
-			<title>Syntax</title>
+			<title>ÇäÕñêÚÉ</title>
 			<para>
-     There is only one value of type &null;, and that is 
-     the case-insensitive keyword &null;.
+     çæÇã áâ× âêåÉ èÇÍÏÉ åæ ÇäæñèÙ &null; èçê Êäã 
+     ÇäãäåÉ ÇäåáÊÇÍêñÉ ÇäåÊÍÓÓÉ äÍÇäÉ ÇäÃÍÑá &null;.
      <informalexample>
 					<programlisting role="php"><![CDATA[
 <?php
@@ -2019,87 +2018,87 @@
 				</informalexample>
 			</para>
 			<para>
-     See also <function>is_null</function> and <function>unset</function>.
+     ÊåÙñîæ ÃêÖÇ áê <function>is_null</function> è <function>unset</function>.
     </para>
 		</sect2>
 	</sect1>
 	<sect1 id="language.pseudo-types">
-		<title>Pseudo-types used in this documentation</title>
+		<title>ÃÔÈÇç-ÇäÃæèÇÙ ÇäåïÓòÊîÎòÏîåîÉ áê çÐç ÇäèËêâÉ</title>
 		<sect2 id="language.types.mixed">
-			<title>mixed</title>
+			<title>ååÒèÌ (mixed)</title>
 			<para>
-				<literal>mixed</literal> indicates that a parameter may accept multiple (but not
-     necesseraly all) types.
+				êÔêÑ <literal>mixed</literal> Åäé Ãæñ åÙäåÉ åÇ êåãæçÇ âÈèä ÙÏÉ (äãæ äêÓ 
+     ÈÇäÖÑèÑÉ ãäñ) ÃæèÇÙ. 
     </para>
 			<para>
-				<function>gettype</function> for example will accept all PHP types,
-     while <function>str_replace</function> will accept strings and arrays.
+				Ùäé ÓÈêä ÇäåËÇä¬ <function>gettype</function> ÓÊâÈä ãäñ ÃæèÇÙ PHP types 
+     áê Íêæ Ãæñ <function>str_replace</function> ÓÊâÈä ÇäÓñäÇÓä ÇäæñÕêñÉ èÇäåÕáèáÇÊ. 
     </para>
 		</sect2>
 		<sect2 id="language.types.number">
-			<title>number</title>
+			<title>ÙÏÏ (number)</title>
 			<para>
-				<literal>number</literal> indicates that a parameter can be either
-     <type>integer</type> or <type>float</type>.
+				êÔêÑ <literal>number</literal> Åäé Ãæñ åÙäåÉ åÇ êåãæ Ãæ Êãèæ 
+     <type>ÙÏÏ ÕÍêÍ (integer)</type> Ãè <type>ÙÇÆå (float)</type>.
     </para>
 		</sect2>
 		<sect2 id="language.types.callback">
-			<title>callback</title>
+			<title>ÊÐãêÑ (callback)</title>
 			<para>
-     Some functions like <function>call_user_func</function> 
-     or <function>usort</function> accept user defined 
-     callback functions as a parameter. Callback functions can not only
-     be simple functions but also object methods including static class
-     methods. 
-    </para>
-			<para>
-     A PHP function is simply passed by its name as a string. You can
-     pass any builtin or user defined function with the exception of 
-     <function>array</function>, 
-     <function>echo</function>, 
-     <function>empty</function>, 
-     <function>eval</function>, 
-     <function>exit</function>, 
-     <function>isset</function>, 
-     <function>list</function>, 
-     <function>print</function> and 
+     ÈÙÖ ÇäÏñèÇä åËä <function>call_user_func</function> 
+     Ãè <function>usort</function> ÊâÈä ÈÏèÇä ÇäÊÐãêÑ 
+     ÇäåïÙÑñîáÉ åæ âÈä ÇäåÓÊÎÏå ãåîÙòäîåîÉ. äÇ êåãæ äÏèÇä ÇäÊñÐãêÑ Ãæ Êãèæ áâ× 
+     åÌÑÏ ÏèÇä Èä ÃêÖÇ åæÇçÌ ãÇÆæêñÉ ÈåÇ áê Ðäã åæÇçÌ  
+     ÇäÃÕæÇá ÇäÑñÇãÏÉ. 
+    </para>
+			<para>
+     ÈÈÓÇ×ɬ êÊå ÊåÑêÑ ÏÇäÉ PHP åæ ÎäÇä ÅÓåçÇ Ùäé Ôãä ÓäÓäÉ æÕêñÉ. êåãæã 
+     ÊåÑêÑ ÃêÉ ÏÇäÉ åïÊîÖñîåîæîÉ ÙæÏ ÇäÊñÔêêÏ Ãè åïÙîÑñîáîÉ åæ âÈä ÇäåÓÊÎÏå ÈÇÓÊËæÇÁ 
+     <function>array</function>¬ 
+     <function>echo</function>¬ 
+     <function>empty</function>¬ 
+     <function>eval</function>¬ 
+     <function>exit</function>¬ 
+     <function>isset</function>¬ 
+     <function>list</function>¬ 
+     <function>print</function> è 
      <function>unset</function>.
     </para>
 			<para>
-     A method of an instantiated object is passed as an array containing
-     an object as the element with index 0 and a method name as the 
-     element with index 1.
+     êÊå ÊåÑêÑ åæçÌ ãÇÆæ Ðê åËêä ãåÕáèáÉ ÊÍÊèê 
+     ãÇÆæÇë Ùäé Ôãä ÙæÕÑ áçÑÓç 0 èÅÓåî åæçÌ Ùäé Ôãä 
+     ÙæÕÑ áçÑÓç 1.
     </para>
 			<para>
-     Static class methods can also be passed without instantiating an
-     object of that class by passing the class name instead of an 
-     object as the element with index 0.
+     êåãæ ÃêÖÇ ÊåÑêÑ äåæÇçÌ ÇäÃÕæÇá ÇäÑñÇãÏÉ åæ Ïèæ ÅæÔÇÁ åËêä 
+     äãÇÆæ åæ çÐÇ ÇäÕñðæá åæ ÎäÇä ÊåÑêÑ ÅÓå ÇäÕñðæá ÈÏäÇ åæ ÊåÑêÑ 
+     ãÇÆæ Ùäé Ãæñç ÙæÕÑ èáçÑÓç 0.
     </para>
 			<para>
 				<example>
 					<title>
-       Callback function examples
+       ÃåËäÉ ÏÇäÉ ÊÐãêÑ (Callback function) 
       </title>
 					<programlisting role="php"><![CDATA[
 <?php 
 
-// simple callback example
+// åËÇä Ùæ ÊÐãêÑ ÈÓê× 
 function my_callback_function() {
-    echo 'hello world!';
+    echo 'ÃçäÇ êÇ ÙÇäå!';
 }
 call_user_func('my_callback_function'); 
 
-// method callback examples
+// ÃåËäÉ Ùæ ÊÐãêÑ åæçÌ (method callback) 
 class MyClass {
     function myCallbackMethod() {
-        echo 'Hello World!';
+        echo 'ÃçäÇ êÇ ÙÇäå!';
     }
 }
 
-// static class method call without instantiating an object
+// åæÇÏÇÉ åæçÌ Õæá ÑÇãÏ åæ Ïèæ ÅæÔÇÁ åËêä äãÇÆæ 
 call_user_func(array('MyClass', 'myCallbackMethod')); 
 
-// object method call
+// åæÇÏÇÉ åæçÌ ãÇÆæêñ 
 $obj = new MyClass();
 call_user_func(array(&$obj, 'myCallbackMethod'));
 ?>
@@ -2109,32 +2108,32 @@
 		</sect2>
 	</sect1>
 	<sect1 id="language.types.type-juggling">
-		<title>Type Juggling</title>
+		<title>ÇäÊñäÇÙÈ ÈÇäÃæèÇÙ</title>
 		<simpara>
-    PHP does not require (or support) explicit type definition in
-    variable declaration; a variable's type is determined by the
-    context in which that variable is used. That is to say, if you
-    assign a string value to variable <parameter>$var</parameter>,
-    <parameter>$var</parameter> becomes a string. If you then assign an
-    integer value to <parameter>$var</parameter>, it becomes an
-    integer.
+    äÇ ÊÔÊÑ× PHP (Ãè ÊÏÙå) ÊÙÑêáÇë ÕÑêÍÇë ääæèÙ áê 
+    ÅÙäÇæ ÇäåïÊÚêñðÑ» êïÍÏñîÏ æèÙ ÇäåÊÚêñðÑ åæ âÈä 
+    ÇäÓñðêÇâ ÇäÐê êïÓÊÎÏå áêç Ðäã ÇäåÊÚêñðÑ. çÐÇ äæâèä Ãæñç ÅÐÇ 
+    ÙêñîæÊ âêåÉ ÓäÓäÉ æÕêñÉ Åäé ÇäåÊÚêñðÑ <parameter>$var</parameter>¬ 
+    áÅæñ <parameter>$var</parameter> ÊÕÈÍ ÓäÓäÉ æÕêñÉ. ÍêæÆÐ¬ ÅÐÇ ÙêñîæÊ 
+    âêåÉ ÙÏÏ ÕÍêÍ Åäé <parameter>$var</parameter>¬ áÅæñç êÕÈÍ 
+    ÙÏÏÇë ÕÍêÍÇë. 
    </simpara>
 		<para>
-    An example of PHP's automatic type conversion is the addition
-    operator '+'. If any of the operands is a float, then all
-    operands are evaluated as floats, and the result will be a
-    float. Otherwise, the operands will be interpreted as integers,
-    and the result will also be an integer. Note that this does NOT
-    change the types of the operands themselves; the only change is in
-    how the operands are evaluated.
+    åËÇä Ùæ ÇäÊñÍèêä ÇäÂäêñ ääÃæèÇÙ êÊåËä áê ÅÖÇáÉ 
+    åïÔîÚðä '+'. ÅÐÇ ãÇæ Ãê åæ ÇäåÙÇåäÇÊ ÙÈÇÑÉ Ùæ ÙÇÆå¬ ÍêæçÇ áÅæñ ãÇáÉ 
+    ÇäåÙÇåäÇÊ ÓÊïâîêñîå Ùäé ÃæñçÇ ÙèÇÆå èÇäæñÊêÌÉ ÓÊãèæ 
+    ÙÈÇÑÉ Ùæ ÙÇÆå. ÈÎäÇá Ðä㬠áÅæñ ÇäåÙÇåäÇÊ ÓÊïÊîÑÌîå Ùäé ÃæñçÇ ÃÙÏÇÏ ÕÍêÍÉ 
+    èÇäæñÊêÌÉ ÓÊãèæ ÃêÖÇ ÙÏÏÇë ÕÍêÍÇë. ÅæÊÈç Åäé Ãæñ çÐÇ äÇ 
+    êïÚîêñðÑ ÃæèÇÙ ÇäåÙÇåäÇÊ áê ÍÏ ÐÇÊçÇ» ÇäÊñÚêêÑ ÇäèÍêÏ êÍÏË 
+    áê ×ÑêâÉ Êâêêå ÇäåÙÇåäÇÊ. 
     <informalexample>
 				<programlisting role="php"><![CDATA[
 <?php
-$foo = "0";  // $foo is string (ASCII 48)
-$foo += 2;   // $foo is now an integer (2)
-$foo = $foo + 1.3;  // $foo is now a float (3.3)
-$foo = 5 + "10 Little Piggies"; // $foo is integer (15)
-$foo = 5 + "10 Small Pigs";     // $foo is integer (15)
+$foo = "0";  // $foo çê ÓäÓäÉ æÕêñÉ (ASCII 48)
+$foo += 2;   // $foo çê ÇäÂæ ÙÏÏ ÕÍêÍ (2)
+$foo = $foo + 1.3;  // $foo çê ÇäÂæ ÙÇÆå (3.3)
+$foo = 5 + "10 ÃÍÕæÉ ÕÚêÑÉ"; // $foo çê ÙÏÏ ÕÍêÍ (15)
+$foo = 5 + "10 ÌåÇä ÕÚêÑÉ";     // $foo çê ÙÏÏ ÕÍêÍ (15)
 ?>
 ]]><!-- bad example, no real operator (must be used with variable, modifies it too)
 $foo++;      // $foo is the string "1" (ASCII 49)
@@ -2159,101 +2158,101 @@
 			</informalexample>
 		</para>
 		<simpara>
-    If the last two examples above seem odd, see <link linkend="language.types.string.conversion">String
-    conversion to numbers</link>.
+    ÅÐÇ ØçÑ ÇäåËÇäêæ ÇäÐêæ ÈÇäÃÙäé ÚÑêÈêæ¬ áÊåîÙñîæ áê <link linkend="language.types.string.conversion">ÊÍèêä ÓäÓäÉ æÕêñÉ 
+    Åäé ÃÙÏÇÏ</link>.
    </simpara>
 		<simpara>
-    If you wish to force a variable to be evaluated as a certain type,
-    see the section on <link linkend="language.types.typecasting">Type
-    casting</link>. If you wish to change the type of a variable, see
+    ÅÐÇ ÑÚÈÊ áê ÅÌÈÇÑ åÊÚêÑ Ùäé Ãæ êïâîêñîå Ùäé Ãæñç åæ æèÙ ÎÇÕ¬ 
+    áÊåîÙñîæ áê ÇäáÕä ÇäåÊÙäâ Èà <link linkend="language.types.typecasting">ÇäÊñÍèêä ÇäâÓÑêñ 
+    ääÃæèÇÙ</link>. ÅÐÇ ÑÚÈÊ áê ÊÚêêÑ æèÙ åÊÚêñðѬ áÊåÙñîæ áê 
     <function>settype</function>.
    </simpara>
 		<para>
-    If you would like to test any of the examples in this section, you
-    can use the <function>var_dump</function> function.
+    ÅÐÇ ãæÊ ÊÑÚÈ áê ÇÎÊÈÇÑ Ãê åæ ÇäÃåËäÉ ÇäÊê ÈçÐÇ ÇäáÕä¬ áÈÅåãÇæã 
+    ÇÓÊÎÏÇå ÏÇäÉ <function>var_dump</function>.
    </para>
 		<note>
 			<para>
-     The behaviour of an automatic conversion to array is currently
-     undefined.
+     áê ÇäèâÊ ÇäÍÇÖѬ êÊÓå Óäèãï ÊÍèêäí Âäêñ Åäé åÕáèáÉ ÈÃæñç 
+     ÚêÑ åïÙîÑñîá. 
     </para>
 			<para>
 				<informalexample>
 					<programlisting role="php"><![CDATA[
 <?php
-$a = "1";     // $a is a string
-$a[0] = "f";  // What about string offsets? What happens?
+$a = "1";     // $a çè ÓäÓäÉ æÕêñÉ 
+$a[0] = "f";  // åÇÐÇ Ùæ ÅÒÇÍÇÊ ÇäÓñäÇÓä ÇäæñÕêñÉ¿ åÐÇ ÌÑé¿ 
 ?>
 ]]></programlisting>
 				</informalexample>
 			</para>
 			<para>
-     Since PHP (for historical reasons) supports indexing into strings
-     via offsets using the same syntax as array indexing, the example
-     above leads to a problem: should $a become an array with its first
-     element being "f", or should "f" become the first character of the
-     string $a?
+     åæÐ Ãæ ÃÕÈÍÊ PHP (äÃÓÈÇÈ ÊÇÑêÎêñÉ) ÊÏÙå ÇäáçÑÓÉ Öåæ ÇäÓñäÇÓä ÇäæñÕêñÉ 
+     ÙêÑ ÇäÅÒÇÍÇÊ èÈÇÓÊÎÏÇå æáÓ ÕêÚÉ áçÑÓÉ ÇäåÕáèáÇʬ áÅæñ ÇäåËÇä 
+     ÇäÐê ÈÇäÃÙäé êÊÓÈÈ áê åÔãäÉ: çä êÌÈ Ùäé $a Ãæ êÕÈÍ åÕáèáÉ èêãèæ ÙæÕÑç 
+     ÇäÃèä "f" Ãè êÌÈ Ùäé "f" Ãæ êÕÈÍ ÇäÍÑá ÇäÃèä ÇäÎÇÕ 
+     ÈÇäÓñðäÓäÉ ÇäæñîÕêñÉ $a¿ 
     </para>
 			<para>
-     The current versions of PHP interpret the second assignment as
-     a string offset identification, so $a becomes "f", the result
-     of this automatic conversion however should be considered
-     undefined. PHP 4 introduced the new curly bracket syntax to access
-     characters in string, use this syntax instead of the one presented
-     above: 
+     ÇäÅÕÏÇÑÇÊ ÇäÍÇäêñÉ åæ PHP ÊÊÑÌå ÇäÊÙêêæ ÇäËÇæê Ùäé Ãæñç 
+     ÊÔÎêÕ äÅÒÇÍÉ ÓäÓäÉ æÕêñÉ ÈÍêË Ãæñ $a ÊÕÈÍ "f" èæÊêÌÉ 
+     çÐÇ ÇäÊñÍèêä ÇäÂäêñ êÌÈ åÙ Ðäã Ãæ êÙÊÈÑ 
+     Ùäé Ãæñç ÚêÑ åïÙîÑñîá. ÃÏÎäÊ PHP 4 ÕêÚÉ ÇäÍÇÖæÉ ÇäåÙâèáÉ ÈÚÑÖ èäèÌ 
+     ÍÑèá ÓäÓäÉ æÕêñɬ ÇÓÊÎÏå çÐç ÇäÕñðêÚÉ ÈÏäÇ åæ Êäã ÇäåïâîÏîåÉ 
+     áê ÇäÃÙäé: 
      <informalexample>
 					<programlisting role="php"><![CDATA[
 <?php
-$a    = "abc"; // $a is a string
-$a{1} = "f";   // $a is now "afc"
+$a    = "abc"; // $a çè ÓäÓäÉ æÕêñÉ 
+$a{1} = "f";   // $a çè ÇäÂæ "afc"
 ?>
 ]]></programlisting>
 				</informalexample>
-     See the section titled <link linkend="language.types.string.substr">String
-     access by character</link> for more informaton.
+     ÊåîÙñîæ áê ÇäáÕä ÇäåÙæèæ <link linkend="language.types.string.substr">èäèÌ ÓäÓäÉ æÕêñÉ 
+     åæ ÎäÇä ÍÑá</link> èÐäã åæ ÃÌä ÇäÍÕèä Ùäé åÒêÏ åæ ÇäåÙäèåÇÊ. 
     </para>
 		</note>
 		<sect2 id="language.types.typecasting">
-			<title>Type Casting</title>
+			<title>ÇäÊñîÍèêä ÇäâÓÑêñ ääÃæèÇÙ</title>
 			<para>
-     Type casting in PHP works much as it does in C: the name of the
-     desired type is written in parentheses before the variable which
-     is to be cast.
+     êÙåä ÇäÊñîÍèêä ÇäâÓÑêñ äÏé PHP Ùäé æáÓ åæèÇä C: êïãÊÈï ÅÓå 
+     ÇäæñîèÙ ÇäåÑÚèÈ áêç Öåæ âèÓêæ âÈä ÇäåÊÚêñðÑ ÇäÐê 
+     êÊèÌÈ ÊÍèêäç âÓÑêÇë. 
      <informalexample>
 					<programlisting role="php"><![CDATA[
 <?php
-$foo = 10;   // $foo is an integer
-$bar = (boolean) $foo;   // $bar is a boolean
+$foo = 10;   // $foo çè ÙÏÏ ÕÍêÍ 
+$bar = (boolean) $foo;   // $bar çè åæ×âê 
 ?>
 ]]></programlisting>
 				</informalexample>
 			</para>
 			<para>
-     The casts allowed are:
+     ÇäÊñîÍèêäÇÊ ÇäâÓÑêñÉ ÇäåÓåèÍ ÈçÇ çê: 
      <itemizedlist>
 					<listitem>
-						<simpara>(int), (integer) - cast to integer</simpara>
+						<simpara>(int)¬ (integer) - ääÊÍèêä âÓÑêÇ Åäé ÙÏÏ ÕÍêÍ</simpara>
 					</listitem>
 					<listitem>
-						<simpara>(bool), (boolean) - cast to boolean</simpara>
+						<simpara>(bool)¬ (boolean) - ääÊÍèêä âÓÑêÇ Åäé åæ×âê</simpara>
 					</listitem>
 					<listitem>
-						<simpara>(float), (double), (real) - cast to float</simpara>
+						<simpara>(float)¬ (double)¬ (real) - ääÊÍèêä âÓÑêÇ Åäé ÙÇÆå</simpara>
 					</listitem>
 					<listitem>
-						<simpara>(string) - cast to string</simpara>
+						<simpara>(string) - ääÊÍèêä âÓÑêÇ Åäé ÓäÓäÉ æÕêñÉ</simpara>
 					</listitem>
 					<listitem>
-						<simpara>(array) - cast to array</simpara>
+						<simpara>(array) - ääÊÍèêä âÓÑêÇ Åäé åÕáèáÉ</simpara>
 					</listitem>
 					<listitem>
-						<simpara>(object) - cast to object</simpara>
+						<simpara>(object) - ääÊÍèêä âÓÑêÇ Åäé ãÇÆæ</simpara>
 					</listitem>
 				</itemizedlist>
 			</para>
 			<para>
-     Note that tabs and spaces are allowed inside the parentheses, so
-     the following are functionally equivalent:
+     äÇÍØ Ãæñç êÓåÍ ÈÇäÌÏèäÇÊ èÇäåÓÇáÇÊ ÏÇÎä ÇäÃâèÇ ÈÍêË Ãæ 
+     åÇ êäê êÊÔÇÈç ÙåäêÇë: 
      <informalexample>
 					<programlisting role="php"><![CDATA[
 <?php
@@ -2265,18 +2264,18 @@
 			</para>
 			<note>
 				<para>
-      Instead of casting a variable to string, you can also enclose
-      the variable in double quotes.
+      ÈÏäÇ åæ ÇäÊñîÍèêä ÇäâÓÑêñ äåÊÚêñðÑ Åäé ÓäÓäÉ æÕêñɬ êåãæã ÃêÖÇ ÊÖåêæ 
+      ÇäåÊÚêñí ÏÇÎä ÙäÇåÇÊ ÊæÕêÕ åÒÏèÌÉ. 
      <informalexample>
 						<programlisting role="php"><![CDATA[
 <?php
-$foo = 10;            // $foo is an integer
-$str = "$foo";        // $str is a string
-$fst = (string) $foo; // $fst is also a string
+$foo = 10;            // $foo çè ÙÏÏ ÕÍêÍ 
+$str = "$foo";        // $str çè ÓäÓäÉ æÕêñÉ 
+$fst = (string) $foo; // $fst çè ÃêÖÇ ÓäÓäÉ æÕêñÉ 
 
-// This prints out that "they are the same"
+// ê×ÈÙ çÐÇ ÇäÊñÇäê "ÅæñçÇ åÊÔÇÈçÉ"
 if ($fst === $str) {
-    echo "they are the same";
+    echo "ÅæñçÇ åÊÔÇÈçÉ";
 }
 ?>
 ]]></programlisting>
@@ -2284,61 +2283,61 @@
 				</para>
 			</note>
 			<para>
-     It may not be obvious exactly what will happen when casting
-     between certain types. For more info, see these sections:
+     êåãæ ÃäÇ êãèæ ÇäÃåÑ èÇÖÍÇ Ùäé èÌç Ïâêâ ÈÎÕèÕ åÇ ÇäÐê ÓêÍÏË ÙæÏ ÇäÊñîÍèêä ÇäâÓÑêñ 
+     Èêæ ÈÙÖ ÇäÃæèÇÙ. äåÒêÏ åæ ÇäåÙäèåÇʬ ÊåîÙñîæ áê çÐç ÇäáÕèä: 
     
      <itemizedlist>
 					<listitem>
 						<simpara>
-							<link linkend="language.types.boolean.casting">Converting to 
-        boolean</link>
+							<link linkend="language.types.boolean.casting">ÇäÊñÍèêä Åäé 
+        åæ×âê</link>
 						</simpara>
 					</listitem>
 					<listitem>
 						<simpara>
-							<link linkend="language.types.integer.casting">Converting to 
-        integer</link>
+							<link linkend="language.types.integer.casting">ÇäÊñÍèêä Åäé 
+        ÙÏÏ ÕÍêÍ</link>
 						</simpara>
 					</listitem>
 					<listitem>
 						<simpara>
-							<link linkend="language.types.float.casting">Converting to 
-        float</link>
+							<link linkend="language.types.float.casting">ÇäÊñÍèêä Åäé 
+        ÙÇÆå</link>
 						</simpara>
 					</listitem>
 					<listitem>
 						<simpara>
-							<link linkend="language.types.string.casting">Converting to 
-        string</link>
+							<link linkend="language.types.string.casting">ÇäÊñÍèêä Åäé 
+        ÓäÓäÉ æÕêñÉ</link>
 						</simpara>
 					</listitem>
 					<listitem>
 						<simpara>
-							<link linkend="language.types.array.casting">Converting to 
-        array</link>
+							<link linkend="language.types.array.casting">ÇäÊñÍèêä Åäé 
+        åÕáèáÉ</link>
 						</simpara>
 					</listitem>
 					<listitem>
 						<simpara>
-							<link linkend="language.types.object.casting">Converting to 
-        object</link>
+							<link linkend="language.types.object.casting">ÇäÊñÍèêä Åäé 
+        ãÇÆæ</link>
 						</simpara>
 					</listitem>
 					<listitem>
 						<simpara>
-							<link linkend="language.types.resource.casting">Converting to 
-        resource</link>
+							<link linkend="language.types.resource.casting">ÇäÊñÍèêä Åäé 
+        åèÑÏ</link>
 						</simpara>
 					</listitem>
 					<!-- don't exist yet
       <listitem>
-       <simpara><link linkend="language.types.null.casting">Converting to 
+       <simpara><link linkend="language.types.null.casting">ÇäÊñÍèêä Åäé 
         &null;</link></simpara>
       </listitem>
       -->
 					<listitem>
 						<simpara>
-							<link linkend="types.comparisons">The type comparison tables</link>
+							<link linkend="types.comparisons">ÌÏÇèä åâÇÑæÉ ÇäÃæèÇÙ</link>
 						</simpara>
 					</listitem>
 				</itemizedlist>