|
|
1
50
不可否认,我从别的地方偷走了这个问题(记不起我在哪里读过了),但我觉得这很有趣:
问:
是什么
一个有经验的PHP用户会立即知道它的含义。 经验不足(而不是希伯来语)的开发人员可能希望阅读 this . 但现在更严重的问题是:
问:
此警告的原因是什么:“警告:无法修改标题信息-标题已发送”,以及防止此警告的最佳做法是什么?
问:
这个查询有什么问题:
问:
这个if语句有什么问题:
问:
写这个if语句的首选方法是什么?为什么?
问: 给定此代码:
…什么是价值
面向对象程序设计
问:
两者有什么区别
问: 此代码有什么问题:
答: 静态方法不能访问$this,因为静态方法可以在不实例化类的情况下执行。
问:
接口和抽象类之间的区别是什么?
问:
那些主要定义getter和setter的类有什么问题,它们直接映射到内部成员,而实际上没有执行行为的方法?
问:
为什么PHP的接口使用实现是次优的?
|
|
|
2
24
明确的安全问题! (这篇文章中的简单答案,当然保护PHP Web应用程序要复杂得多)
mysql_real_escape_string()以mysql开头。然后尝试学习PDO,以利用准备好的语句和跨数据库供应商的可移植性。
在每个重要请求上添加一个令牌,以确保重要操作的安全(在发送重要请求之前,用户必须已看到表单)。?
htmlEntities()是一个很好的开始。
您需要知道XXX使用的“词汇表”是什么,然后扣除需要消毒和/或“检查并拒绝”的内容。
解释PHP代码(可能包含在远程文件中)或在系统上执行命令的函数。短而不完整的列表可以是:exec()、passthru()、system()、popen()、eval()、preg_replace()。
需要仔细检查打开文件或远程资源时使用的参数。
这会很长,所以我跳过答案,请阅读PHP手册。
第一个改变了入口的敌意。第二个检查条目是否正确,如果不正确,请拒绝。 |
|
|
3
14
“你为什么不用别的东西?” 对不起,有人不得不说:) |
|
|
4
12
PHP是跨浏览器吗? (我知道,这会让很多人大笑,但这是PHP论坛上更多被问到的问题!) |
|
|
5
11
我认为一个好问题是:
HTTP如何工作?
一起工作
|
|
|
6
9
==和==之间的区别是什么?为什么要使用==呢? |
|
|
7
9
解释以下代码显示的原因
答:
当数字前面加上
|
|
|
8
8
还没有人提到它,但它是每个PHP开发人员都应该能够详细讨论的问题:为什么
|
|
|
9
7
当使用PHP开发一个站点时,它完全是垃圾,是不是: a)PHPS故障 b)编程器故障 |
|
|
10
6
逃避用户输入的最佳实践是什么?(这个问题似乎经常出现) |
|
|
11
6
|
|
|
12
5
“您最喜欢的调试器是什么?”
只要实际的应用程序/ide/frontend超过“notepad,echo and microtime()”,它就不重要了。你不太可能雇用十亿分之一的开发人员一直编写完美的代码,而他/她的单元测试在错误和瓶颈出现之前就发现了所有的错误和瓶颈,你希望有人能够分析和/或单步执行代码并在有限的时间内发现错误。(这可能适用于所有语言/平台,但在我看来,在PHP开发人员中,这似乎有点不成熟,纯粹是主观的说法) |
|
|
13
5
TerryChay有一篇博文,基本上总结了每个PHP开发人员在面试中应该知道和/或应该回答的问题。 http://terrychay.com/article/php-coders.shtml 我认为这是一个很好的总结。 |
|
|
14
4
我会问如下问题: a)缓存怎么办? b)如何组织缓存? c)您确定不执行额外的数据库查询吗?(我在php上做的第一件事就是在foreach内部进行一个mysql_查询,以获取发表评论的用户的名字……可怕的:) d)为什么登记全球是邪恶的? e)为什么以及如何将视图与代码分开? f)“实施”的主要目的是什么? 在我读了一些基本的书之后,这些问题对我来说一点也不清楚。我通过网络上的数千个常见问题解答,在几天\几周内找到了所有关于注射和CSX、Strpos的信息。但在我找到这些问题的答案之前,我的代码非常糟糕:) |
|
|
15
3
为什么不应该直接输出用户输入! 直接从GET打印数据会导致 Cross-site scripting (XSS) 漏洞。 这就是为什么您应该首先通过htmlspecialchars()从客户机发送输入。 |
|
|
16
2
解释的差异
|
|
|
17
1
以下代码有什么问题?
|