那些年遇到的坑人PHP面试题集合 ##### 1.下面代码的输出结果是: ```php echo function_exists('print'); ``` A. 空 B. true C. false D. FALSE 答案:A 解析:判断`print`函数是否存在,PHP官网明确说`function_exists`对于语言结构的判断,例如`include_once`和`echo`将会返回 FALSE 。类似的语言结构还有`print,list,array,eval`等。因此`echo false` 会打印空。 ##### 2.下面代码的输出结果是: ```php echo 1 + 2 + "3 + 4 + 5"; ``` A. 0 B. 3 C. 6 D. '33 + 4 + 5' 答案:C 解析:PHP会将字符串`3 + 4 + 5`强制转换成整型`3`,因此输出`6`,如果在Javascript中上述结果就是`D` ##### 3.用PHP获取前一天的时间并打印,格式如:2020-9-25 07:31:37 ```php echo date('Y-n-d H:i:s', strtotime('-1 day')); ``` > 注意:m与n的区别,m有前导零,n没有前导零。同理d有前导零,j没有前导零 ##### 4.下面代码的输出结果是: ```php $a = 0; $b = 0; if($a = 3 || $b = 4) { $a++; $b++; } echo $a.'-'.$b; ``` ##### 5.下面代码的输出结果是: ```php $a = 0; $b = 0; if($a = 3 | $b = 4) { $a++; $b++; } echo $a.'-'.$b; ``` ##### 6.下面代码的输出结果是: ```php $data = ['a', 'b', 'c']; foreach($data as $key => $val) { $val = &$data[$key]; echo '<pre>'; print_r($data); } ```
《那些年遇到的坑人PHP面试题集合》上有 1 条评论!