PHP 判断常量,变量和函数是否存在

<p>判断变量是否被定义:defined()</p><p>1 if (defined(&#39;CONST_NAME&#39;)) {</p><p>2 //do something</p><p>3 }</p><p>判断变量是否存在:isset() ,注意变量未声明或声明时赋值为NULL,isset均返回FALSE,如:</p><p>1 f (isset($var_name)) {</p><p>2 //do something</p><p>3 }</p><p>函数检测用function_exists,注意待检测的函数名也需要使用引号,如:</p><p>1 if (function_exists(&#39;fun_name&#39;)) {</p><p>2 fun_name();</p><p>3 }</p><p>4</p><p>实例:</p><p>&lt;?php</p><p>/* 判断常量是否存在*/</p><p>if (defined(&#39;MYCONSTANT&#39;)) {</p><p>echo MYCONSTANT;</p><p>}</p><p>//判断变量是否存在</p><p>if (isset($myvar)) {</p><p>echo &quot;存在变量$myvar.&quot;;</p><p>}</p><p>//判断函数是否存在</p><p>if (function_exists(&#39;imap_open&#39;)) {</p><p>echo &quot;存在函数imag_openn&quot;;</p><p>} else {</p><p>echo &quot;函数imag_open不存在n&quot;;</p><p>}</p><p>?&gt;</p><p></p><p>function_exists判断函数是否存在</p><p>1 &lt;?php</p><p>2 if (function_exists(&#39;test_func&#39;)) {</p><p>3 echo &quot;函数test_func存在&quot;;</p><p>4 } else {</p><p>5 echo &quot;函数test_func不存在&quot;;</p><p>6 }</p><p>7 ?&gt;</p><p>filter_has_var函数</p><p>filter_has_var() 函数检查是否存在指定输入类型的变量。</p><p>若成功,则返回 true,否则返回 false。</p><p>1 &lt;?php</p><p>2 if(!filter_has_var(INPUT_GET, &quot;name&quot;))</p><p>3 {</p><p>4 echo(&quot;Input type does not exist&quot;);</p><p>5 }</p><p>6 else</p><p>7 {</p><p>8 echo(&quot;Input type exists&quot;);</p><p>9 }</p><p>10 ?&gt;</p>
返回顶部 留言