1 $foo ='hello'; 2 //第一种:strlen() php的内置函数 3 if( strlen( $foo ) > 5 ){ 4 echo 'true'; 5 }else{ 6 echo 'false'; 7 } 8 //返回的结果: false 9 10 //第二种 isset() php的内置函数 你会疑问isset不是用来检测变量是否定义的吗? 是的 我也疑问过 11 if( isset( $foo{5} ) ){ //返回值true或false 12 echo 'true'; 13 }else{ 14 echo 'false'; 15 } 16 //返回的结果: false 17 //不知道怎么测试这两种方法的效率 看其他文章说用isset() 判断的效率要高于strlen() 的3-4倍