<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="https://sandfox.me/assets/xml/atom.xsl" type="text/xsl media="all"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom">
  <title>Sand Fox (Posts about php 8.1)</title>
  <id>https://sandfox.me/tags/php-81.xml</id>
  <updated>2026-08-09T23:30:47Z</updated>
  <author>
    <name>Anton Smirnov</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://sandfox.me/tags/php-81.xml"/>
  <link rel="alternate" type="text/html" href="https://sandfox.me/tags/php-81.html"/>
  <generator uri="https://getnikola.com/">Nikola</generator>
  <entry>
    <title>PHP 8.1 Syntax Showcase</title>
    <id>https://sandfox.me/php/php-81-showcase.html</id>
    <updated>2021-11-30T19:37:00+02:00</updated>
    <published>2021-11-30T19:37:00+02:00</published>
    <author>
      <name>Anton Smirnov</name>
    </author>
    <link rel="alternate" type="text/html" href="https://sandfox.me/php/php-81-showcase.html"/>
    <summary type="html">&lt;p&gt;PHP 8.1 was released when I was suffering from COVID so I'm a bit late.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code php"&gt;&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-1" name="rest_code_846bd5077662465ca9d8df8358053b8e-1" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-1"&gt;&lt;/a&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-2" name="rest_code_846bd5077662465ca9d8df8358053b8e-2" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-2"&gt;&lt;/a&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-3" name="rest_code_846bd5077662465ca9d8df8358053b8e-3" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-3"&gt;&lt;/a&gt;&lt;span class="nx"&gt;enum&lt;/span&gt; &lt;span class="nx"&gt;Status&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-4" name="rest_code_846bd5077662465ca9d8df8358053b8e-4" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-4"&gt;&lt;/a&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-5" name="rest_code_846bd5077662465ca9d8df8358053b8e-5" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-5"&gt;&lt;/a&gt;    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="nx"&gt;OK&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-6" name="rest_code_846bd5077662465ca9d8df8358053b8e-6" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-6"&gt;&lt;/a&gt;    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="nx"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-7" name="rest_code_846bd5077662465ca9d8df8358053b8e-7" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-7"&gt;&lt;/a&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-8" name="rest_code_846bd5077662465ca9d8df8358053b8e-8" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-8"&gt;&lt;/a&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-9" name="rest_code_846bd5077662465ca9d8df8358053b8e-9" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-9"&gt;&lt;/a&gt;&lt;span class="p"&gt;#[&lt;/span&gt;&lt;span class="nd"&gt;SomeAttr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;SomeNestedAttr&lt;/span&gt;&lt;span class="p"&gt;())]&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-10" name="rest_code_846bd5077662465ca9d8df8358053b8e-10" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-10"&gt;&lt;/a&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TestTest&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-11" name="rest_code_846bd5077662465ca9d8df8358053b8e-11" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-11"&gt;&lt;/a&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-12" name="rest_code_846bd5077662465ca9d8df8358053b8e-12" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-12"&gt;&lt;/a&gt;    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="fm"&gt;__construct&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-13" name="rest_code_846bd5077662465ca9d8df8358053b8e-13" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-13"&gt;&lt;/a&gt;        &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;readonly&lt;/span&gt; &lt;span class="nx"&gt;Status&lt;/span&gt; &lt;span class="nv"&gt;$status&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Status&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;OK&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-14" name="rest_code_846bd5077662465ca9d8df8358053b8e-14" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-14"&gt;&lt;/a&gt;        &lt;span class="k"&gt;private&lt;/span&gt; &lt;span class="nx"&gt;Logger&lt;/span&gt; &lt;span class="nv"&gt;$logger&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;FileLogger&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;perm&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="nx"&gt;o644&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-15" name="rest_code_846bd5077662465ca9d8df8358053b8e-15" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-15"&gt;&lt;/a&gt;    &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-16" name="rest_code_846bd5077662465ca9d8df8358053b8e-16" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-16"&gt;&lt;/a&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-17" name="rest_code_846bd5077662465ca9d8df8358053b8e-17" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-17"&gt;&lt;/a&gt;    &lt;span class="nd"&gt;public&lt;/span&gt; &lt;span class="nd"&gt;function&lt;/span&gt; &lt;span class="nd"&gt;process&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Iterator&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nx"&gt;Countable&lt;/span&gt; &lt;span class="nv"&gt;$value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-18" name="rest_code_846bd5077662465ca9d8df8358053b8e-18" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-18"&gt;&lt;/a&gt;    &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-19" name="rest_code_846bd5077662465ca9d8df8358053b8e-19" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-19"&gt;&lt;/a&gt;        &lt;span class="nd"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;count&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-20" name="rest_code_846bd5077662465ca9d8df8358053b8e-20" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-20"&gt;&lt;/a&gt;            &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;error&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-21" name="rest_code_846bd5077662465ca9d8df8358053b8e-21" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-21"&gt;&lt;/a&gt;        &lt;span class="p"&gt;}&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-22" name="rest_code_846bd5077662465ca9d8df8358053b8e-22" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-22"&gt;&lt;/a&gt;    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-23" name="rest_code_846bd5077662465ca9d8df8358053b8e-23" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-23"&gt;&lt;/a&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-24" name="rest_code_846bd5077662465ca9d8df8358053b8e-24" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-24"&gt;&lt;/a&gt;    &lt;span class="nd"&gt;public&lt;/span&gt; &lt;span class="nd"&gt;function&lt;/span&gt; &lt;span class="nd"&gt;error&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nd"&gt;never&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-25" name="rest_code_846bd5077662465ca9d8df8358053b8e-25" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-25"&gt;&lt;/a&gt;    &lt;span class="p"&gt;{&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-26" name="rest_code_846bd5077662465ca9d8df8358053b8e-26" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-26"&gt;&lt;/a&gt;        &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;logger&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Error!'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-27" name="rest_code_846bd5077662465ca9d8df8358053b8e-27" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-27"&gt;&lt;/a&gt;        &lt;span class="nd"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-28" name="rest_code_846bd5077662465ca9d8df8358053b8e-28" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-28"&gt;&lt;/a&gt;    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-29" name="rest_code_846bd5077662465ca9d8df8358053b8e-29" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-29"&gt;&lt;/a&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-30" name="rest_code_846bd5077662465ca9d8df8358053b8e-30" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-30"&gt;&lt;/a&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-31" name="rest_code_846bd5077662465ca9d8df8358053b8e-31" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-31"&gt;&lt;/a&gt;&lt;span class="nv"&gt;$test&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nd"&gt;new&lt;/span&gt; &lt;span class="nd"&gt;TestTest&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-32" name="rest_code_846bd5077662465ca9d8df8358053b8e-32" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-32"&gt;&lt;/a&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-33" name="rest_code_846bd5077662465ca9d8df8358053b8e-33" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-33"&gt;&lt;/a&gt;&lt;span class="nv"&gt;$arr1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'a'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nd"&gt;new&lt;/span&gt; &lt;span class="nd"&gt;ArrayObject&lt;/span&gt;&lt;span class="p"&gt;()];&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-34" name="rest_code_846bd5077662465ca9d8df8358053b8e-34" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-34"&gt;&lt;/a&gt;&lt;span class="nv"&gt;$arr2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'b'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;ArrayIterator&lt;/span&gt;&lt;span class="p"&gt;()];&lt;/span&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-35" name="rest_code_846bd5077662465ca9d8df8358053b8e-35" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-35"&gt;&lt;/a&gt;
&lt;a id="rest_code_846bd5077662465ca9d8df8358053b8e-36" name="rest_code_846bd5077662465ca9d8df8358053b8e-36" href="https://sandfox.me/php/php-81-showcase.html#rest_code_846bd5077662465ca9d8df8358053b8e-36"&gt;&lt;/a&gt;&lt;span class="nv"&gt;$result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;array_map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$test&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;process&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;...&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;...&lt;/span&gt;&lt;span class="nv"&gt;$arr1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;...&lt;/span&gt;&lt;span class="nv"&gt;$arr2&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</summary>
    <category term="php-81" label="php 8.1"/>
  </entry>
  <entry>
    <title>IsResource</title>
    <id>https://sandfox.me/php/is-resource.html</id>
    <updated>2021-09-28T04:42:00+03:00</updated>
    <published>2021-09-28T04:42:00+03:00</published>
    <author>
      <name>Anton Smirnov</name>
    </author>
    <link rel="alternate" type="text/html" href="https://sandfox.me/php/is-resource.html"/>
    <summary type="html">&lt;p&gt;Inspired by &lt;a class="reference external" href="https://externals.io/message/116127"&gt;a recent discussion in the PHP Internals&lt;/a&gt;, I decided to provide a userland solution.
Check this:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code php"&gt;&lt;a id="rest_code_a3452459452a402cbf2db82ec2bae2d6-1" name="rest_code_a3452459452a402cbf2db82ec2bae2d6-1" href="https://sandfox.me/php/is-resource.html#rest_code_a3452459452a402cbf2db82ec2bae2d6-1"&gt;&lt;/a&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;a id="rest_code_a3452459452a402cbf2db82ec2bae2d6-2" name="rest_code_a3452459452a402cbf2db82ec2bae2d6-2" href="https://sandfox.me/php/is-resource.html#rest_code_a3452459452a402cbf2db82ec2bae2d6-2"&gt;&lt;/a&gt;
&lt;a id="rest_code_a3452459452a402cbf2db82ec2bae2d6-3" name="rest_code_a3452459452a402cbf2db82ec2bae2d6-3" href="https://sandfox.me/php/is-resource.html#rest_code_a3452459452a402cbf2db82ec2bae2d6-3"&gt;&lt;/a&gt;&lt;span class="nv"&gt;$hash&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;hash_init&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'md5'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;a id="rest_code_a3452459452a402cbf2db82ec2bae2d6-4" name="rest_code_a3452459452a402cbf2db82ec2bae2d6-4" href="https://sandfox.me/php/is-resource.html#rest_code_a3452459452a402cbf2db82ec2bae2d6-4"&gt;&lt;/a&gt;
&lt;a id="rest_code_a3452459452a402cbf2db82ec2bae2d6-5" name="rest_code_a3452459452a402cbf2db82ec2bae2d6-5" href="https://sandfox.me/php/is-resource.html#rest_code_a3452459452a402cbf2db82ec2bae2d6-5"&gt;&lt;/a&gt;&lt;span class="c1"&gt;// vanilla functions:&lt;/span&gt;
&lt;a id="rest_code_a3452459452a402cbf2db82ec2bae2d6-6" name="rest_code_a3452459452a402cbf2db82ec2bae2d6-6" href="https://sandfox.me/php/is-resource.html#rest_code_a3452459452a402cbf2db82ec2bae2d6-6"&gt;&lt;/a&gt;&lt;span class="nb"&gt;is_resource&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$hash&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// true in PHP &amp;lt;= 7.1, false in PHP &amp;gt;= 7.2&lt;/span&gt;
&lt;a id="rest_code_a3452459452a402cbf2db82ec2bae2d6-7" name="rest_code_a3452459452a402cbf2db82ec2bae2d6-7" href="https://sandfox.me/php/is-resource.html#rest_code_a3452459452a402cbf2db82ec2bae2d6-7"&gt;&lt;/a&gt;&lt;span class="nb"&gt;get_resource_type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$hash&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// "Hash Context" in PHP &amp;lt;= 7.1, various errors otherwise&lt;/span&gt;
&lt;a id="rest_code_a3452459452a402cbf2db82ec2bae2d6-8" name="rest_code_a3452459452a402cbf2db82ec2bae2d6-8" href="https://sandfox.me/php/is-resource.html#rest_code_a3452459452a402cbf2db82ec2bae2d6-8"&gt;&lt;/a&gt;
&lt;a id="rest_code_a3452459452a402cbf2db82ec2bae2d6-9" name="rest_code_a3452459452a402cbf2db82ec2bae2d6-9" href="https://sandfox.me/php/is-resource.html#rest_code_a3452459452a402cbf2db82ec2bae2d6-9"&gt;&lt;/a&gt;&lt;span class="c1"&gt;// library functions:&lt;/span&gt;
&lt;a id="rest_code_a3452459452a402cbf2db82ec2bae2d6-10" name="rest_code_a3452459452a402cbf2db82ec2bae2d6-10" href="https://sandfox.me/php/is-resource.html#rest_code_a3452459452a402cbf2db82ec2bae2d6-10"&gt;&lt;/a&gt;&lt;span class="nx"&gt;\Arokettu\IsResource\is_resource&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$hash&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// true&lt;/span&gt;
&lt;a id="rest_code_a3452459452a402cbf2db82ec2bae2d6-11" name="rest_code_a3452459452a402cbf2db82ec2bae2d6-11" href="https://sandfox.me/php/is-resource.html#rest_code_a3452459452a402cbf2db82ec2bae2d6-11"&gt;&lt;/a&gt;&lt;span class="nx"&gt;\Arokettu\IsResource\get_resource_type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$hash&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// "Hash Context"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Get it on my dev portal: &lt;a class="reference external" href="https://sandfox.dev/php/is-resource.html"&gt;https://sandfox.dev/php/is-resource.html&lt;/a&gt;&lt;/p&gt;</summary>
    <category term="is_resource" label="is_resource"/>
    <category term="php-8" label="php 8"/>
    <category term="php-81" label="php 8.1"/>
  </entry>
</feed>
