<p>判断变量是否被定义:defined()</p><p>1 if (defined('CONST_NAME')) {</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('fun_name')) {</p><p>2 fun_name();</p><p>3 }</p><p>4</p><p>实例:</p><p><?php</p><p>/* 判断常量是否存在*/</p><p>if (defined('MYCONSTANT')) {</p><p>echo MYCONSTANT;</p><p>}</p><p>//判断变量是否存在</p><p>if (isset($myvar)) {</p><p>echo "存在变量$myvar.";</p><p>}</p><p>//判断函数是否存在</p><p>if (function_exists('imap_open')) {</p><p>echo "存在函数imag_openn";</p><p>} else {</p><p>echo "函数imag_open不存在n";</p><p>}</p><p>?></p><p></p><p>function_exists判断函数是否存在</p><p>1 <?php</p><p>2 if (function_exists('test_func')) {</p><p>3 echo "函数test_func存在";</p><p>4 } else {</p><p>5 echo "函数test_func不存在";</p><p>6 }</p><p>7 ?></p><p>filter_has_var函数</p><p>filter_has_var() 函数检查是否存在指定输入类型的变量。</p><p>若成功,则返回 true,否则返回 false。</p><p>1 <?php</p><p>2 if(!filter_has_var(INPUT_GET, "name"))</p><p>3 {</p><p>4 echo("Input type does not exist");</p><p>5 }</p><p>6 else</p><p>7 {</p><p>8 echo("Input type exists");</p><p>9 }</p><p>10 ?></p>