Improve resource functions examples ()

This commit is contained in:
Kamil Tekiela 2022-05-16 15:20:33 +01:00 committed by GitHub
parent 498bb30063
commit 77887dc8e5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 12 deletions

View file

@ -51,24 +51,23 @@
&reftitle.examples;
<para>
<example>
<title><function>get_resource_id</function> example</title>
<title><function>get_resource_id</function> produces the same result as an <type>int</type> cast</title>
<programlisting role="php">
<![CDATA[
<?php
$handle = fopen('./storage/logs/lumen.log', 'rt');
$handle = fopen("php://stdout", "w");
echo (int) $handle . "\n\n";
echo (int) $handle . "\n";
echo get_resource_id($handle);
?>
]]>
</programlisting>
&example.outputs;
&example.outputs.similar;
<screen role="php">
<![CDATA[
698
698
]]>
</screen>

View file

@ -58,16 +58,22 @@
<programlisting role="php">
<![CDATA[
<?php
// prints: stream
$fp = fopen("foo", "w");
echo get_resource_type($fp) . "\n";
// prints: curl
$c = curl_init ();
echo get_resource_type($c) . "\n"; // works prior to PHP 8.0.0 as since 8.0 curl_init returns a CurlHandle object
// As of PHP 8.0.0, the following does not work anymore. The curl_init function returns a CurlHandle object now.
$c = curl_init();
echo get_resource_type($c) . "\n";
?>
]]>
</programlisting>
&example.outputs.7;
<screen role="php">
<![CDATA[
stream
curl
]]>
</screen>
</example>
</para>
</refsect1>

View file

@ -53,14 +53,20 @@
<![CDATA[
<?php
$db_link = @mysql_connect('localhost', 'mysql_user', 'mysql_pass');
if (!is_resource($db_link)) {
die('Can\'t connect : ' . mysql_error());
$handle = fopen("php://stdout", "w");
if (is_resource($handle)) {
echo '$handle is a resource';
}
?>
]]>
</programlisting>
&example.outputs;
<screen role="php">
<![CDATA[
$handle is a resource
]]>
</screen>
</example>
</para>
</refsect1>