加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 襄阳站长网 (https://www.0710zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

PHP程序员必须会的 45 个PHP 面试题

发布时间:2020-12-25 16:24:18 所属栏目:运营 来源:网络整理
导读:副标题#e# Q1: == 和 === 之间有什么区别? 话题:?PHP 困难: ? 如果是两个不同的类型,运算符? == ?则在两个不同的类型之间进行强制转换 === ?操作符执行’ 类型安全比较 ‘ 这意味着只有当两个操作数具有相同的类型和相同的值时,它才会返回 TRUE。 1 ===

思考:

try {
    print "this is our try block n";
    throw new Exception();
} catch (Exception $e) {
    print "something went wrong,caught yah! n";
} finally {
    print "this part is always executed n";
}

  

Q19: 区分 echo 和 print ()
Topic:?PHP
Difficulty: ??

echo?和?print?基本上是一样的。他们都是用来打印输出数据的。

区别在于:

    • echo 没有返回值,而 print 的返回值为 1,因此 print 可以在表达式中使用。
    • echo 可以接受多个参数一起输出 (但是这种多个的输出方式很少见),而 print 一次只可以输出一个参数。
    • echo 的输出比 print 效率要高一些 .

Q20: require_once 和 require 在什么场景下使用?

Topic:?PHP
Difficulty: ???

require_once() 作用与 require() 的作用是一样的,都是引用或包含外部的一个 php 文件,require_once() 引入文件时会检查文件是否已包含,如果已包含,不再包含 (require) 它。

我建议在 99.9% 的时候要使用require_once

使用requireinclude意味着您的代码不可在其他地方重用,即您要拉入的脚本实际上是在执行代码,而不是提供类或某些函数库。

Q21: 判断 PHP 数组是否是关联数组

Topic:?PHP
Difficulty: ???

思考:
function has_string_keys(array $array) {
  return count(array_filter(array_keys($array),'is_string')) > 0;
} 

  

如果$array至少有一个字符串类型的 key ,它将被视为关联数组。

Q22: 如何将变量和数据从 PHP 传至 Javascript

Topic:?PHP
Difficulty: ???

这里有几种实现方法:

  • 使用 Ajax 从服务端获取你需要的数据。

思考get-data.php

echo json_encode(42);

  

思考index.html:

<script>
    function reqListener () {
      console.log(this.responseText);
    }

    var oReq = new XMLHttpRequest(); // new 一个请求对象
    oReq.onload = function() {
        // 在这里你可以操作响应数据
        // 真实的数据来自 this.responseText
        alert(this.responseText); // 将提示: 42
    };
    oReq.open("get","get-data.php",true);
    //                               ^ 不要阻塞的其余部分执行。
    //                                 不要等到请求结束再继续。
    oReq.send();
</script>

(编辑:PHP编程网 - 襄阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!