PHP程序员必须会的 45 个PHP 面试题
发布时间:2020-12-25 01:59:09 所属栏目:交互 来源:网络整理
导读:Q1: == 和 === 之间有什么区别? 话题:?PHP 困难: ? 如果是两个不同的类型,运算符? == ?则在两个不同的类型之间进行强制转换 === ?操作符执行’ 类型安全比较 ‘ 这意味着只有当两个操作数具有相同的类型和相同的值时,它才会返回 TRUE。 1 === 1: true1 ==
<div id="dom-target" style="display: none;"> <?php $output = "42"; // 此外,做一些操作,获得 output. echo htmlspecialchars($output); /* 你必须避免特殊字符,不然结果将是无效HTML。 */ ?> </div> <script> var div = document.getElementById("dom-target"); var myData = div.textContent; </script>
<script> var data = <?php echo json_encode("42",JSON_HEX_TAG); ?>; // Don't forget the extra semicolon! </script>
Q23: 有一个方法可以复制一个 PHP 数组至另一个数组吗?Topic:?PHP $a = array(1,2); $b = $a; // $b 是一个不同的数组 $c = &$a; // $c 是 $a 的引用
Q25:此代码将返回什么?解释结果。主题:PHP 考虑代码。结果将返回什么? $something = 0; echo ('password123' == $something) ? 'true' : 'false';
答案是 例如 '1e3' == '1000' // true
也返回true。 Q26:array_map,array_walk和array_filter之间到底有什么区别?主题:PHP
Q27:解释exec()与system()与passthru()之间的区别?主题:PHP?难度:???
Q28:您将如何使用PHP创建Singleton类?主题:PHP /** * Singleton class * */ final class UserFactory { /** * Call this method to get singleton * * @return UserFactory */ public static function Instance() { static $inst = null; if ($inst === null) { $inst = new UserFactory(); } return $inst; } /** * Private ctor so nobody else can instantiate it * */ private function __construct() { } }
使用方法: $fact = UserFactory::Instance(); $fact2 = UserFactory::Instance();
但: $fact = new UserFactory()
引发错误。 Q29:PDO的query()与execute()有什么区别?主题:PHP
最佳实践是坚持准备好的语句并执行以提高安全性。除了在客户端提供转义功能外,准备好的语句在服务器端也会编译一次,然后可以在每次执行时传递不同的参数。 问题30:空合并运算符的用途是什么?主题:PHP 空合并运算符如果存在且不为NULL,则返回其第一个操作数。否则,它将返回其第二个操作数。 例: $name = $firstName ?? $username ?? $placeholder ?? "Guest";
Q31:区分异常和错误主题:PHP
Q32:什么是异常类函数?主题:PHP (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |