goba Sat Nov 9 08:50:37 2002 EDT
Modified files:
/phpdoc/en/language types.xml
Log:
Adding info on conversion to objects and resources,
removed these info from the juggling part
Index: phpdoc/en/language/types.xml
diff -u phpdoc/en/language/types.xml:1.96 phpdoc/en/language/types.xml:1.97
--- phpdoc/en/language/types.xml:1.96 Wed Nov 6 02:22:16 2002
+++ phpdoc/en/language/types.xml Sat Nov 9 08:50:36 2002
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.96 $ -->
+<!-- $Revision: 1.97 $ -->
<chapter id="language.types">
<title>Types</title>
@@ -1729,8 +1729,27 @@
For a full discussion, please read the section <link
linkend="language.oop">Classes and Objects</link>.
</simpara>
-
</sect2>
+
+ <sect2 id="language.types.object.casting">
+ <title>Converting to object</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 instace 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.
+ <informalexample>
+ <programlisting role="php">
+$obj = (object) 'ciao';
+echo $obj->scalar; // outputs 'ciao'
+ </programlisting>
+ </informalexample>
+ </para>
+ </sect2>
+
</sect1>
<sect1 id="language.types.resource">
@@ -1743,7 +1762,6 @@
See the <link linkend="resource">appendix</link>
for a listing of all these
functions and the corresponding resource types.
-
</para>
<note>
@@ -1752,6 +1770,16 @@
</simpara>
</note>
+ <sect2 id="language.types.resource.casting">
+ <title>Converting to resource</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>
@@ -1767,11 +1795,11 @@
function.
<note>
<simpara>
- Persistent database-links are special, they
+ Persistent database links are special, they
are <emphasis>not</emphasis> destroyed by the
- gc. See also <link
+ garbage collector. See also the section about <link
linkend="features.persistent-connections">persistent
- links</link>
+ connections</link>.
</simpara>
</note>
</para>
@@ -1817,8 +1845,7 @@
<title>Syntax</title>
<para>
There is only one value of type &null;, and that is
- the case-insensitive keyword
- &null;.
+ the case-insensitive keyword &null;.
<informalexample>
<programlisting role="php">
$var = NULL;
@@ -2119,7 +2146,6 @@
<simpara><link linkend="language.types.array.casting">Converting to
array</link></simpara>
</listitem>
- <!-- don't exist yet
<listitem>
<simpara><link linkend="language.types.object.casting">Converting to
object</link></simpara>
@@ -2128,28 +2154,14 @@
<simpara><link linkend="language.types.resource.casting">Converting to
resource</link></simpara>
</listitem>
+ <!-- don't exist yet
<listitem>
<simpara><link linkend="language.types.null.casting">Converting to
&null;</link></simpara>
</listitem>
-->
</itemizedlist>
-
- </para>
- <para>
- <!-- TODO: move to 'converting to object' -->
- When casting from a scalar or a string variable to an object, the
- variable will become an attribute of the object; the attribute
- name will be 'scalar':
- <informalexample>
- <programlisting role="php">
-$var = 'ciao';
-$obj = (object) $var;
-echo $obj->scalar; // outputs 'ciao'
- </programlisting>
- </informalexample>
</para>
-
</sect2>
</sect1>
--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php