当前位置: 首页 > 新闻资讯

澳洲留学生PHP编码时要避免的5个错误

发布日期:2024-07-03 15:56:51 浏览次数:

作为一个PHP程序员新手,有几个错误是每个人都会犯的。这些错误是非常基本的,可以很容易地避免的。例如,当你打算对事物进行比较(使用==运算符)时,使用 "赋值 "运算符(=)。如果你是从C或C++编程开始的,你最容易犯这种错误。同样地,如果你用一个数字除以 "0",PHP也不会宽容,会立即抛出一个错误。这篇文章为大家带来澳洲留学生PHP编码时要避免的5个错误

一、不重写Url

现代的做法要求你重写的URL是干净的、可读的。有各种框架指南(如Symfony和Zend),可以帮助你学习编写这种URL的艺术和科学。一个使用了太多变量的URL是不容易阅读的。

请注意,搜索引擎将连字符视为空格,因此,在重写URL时,应首选连字符而非下划线。

Apache自带URL重写模块,并启用了mod_rewrite。对于微软的服务器软件--IIS,有一些插件,如ISAPI_Rewrite,可用于URL重写。

二、仍然停留在mysql扩展上

MySQL扩展现在已经过时了。PHP 5.5.0 弃用了它,弃用通知出现在应用程序的顶部。黑客可以很容易地使用谷歌访问这些通知,并发现你的网站是不安全的,容易受到攻击。此外,如果你继续使用MySQL扩展,你的网站不支持SSL,被认为是不可靠的。

建议你使用MySQLi扩展,而不是(或迁移到它上面),因为它更快,具有增强的安全和调试功能,并支持:

准备好的语句、

程序性以及面向对象的接口、

存储过程,以及

通过API进行交易。

三、不使用或少使用PDO

PHP数据对象(PDO)是一个节省时间的功能,它允许你直接在对象中获取数据并轻松使用命名参数。你可以使用面向对象的语法,使你的代码与流行的数据库如MS SQL和PostgreSQL保持一致。

尽管网上有成百上千的教程,但PDO的一半功能仍然晦涩难懂,PHP开发者一直试图重新发明PDO中已经存在的东西。

PDO是一个数据库访问抽象层,它作为一个统一的接口来访问许多不同的数据库,并有助于自动进行一些基本的操作,这些操作在你编写应用程序代码时需要重复数百次。PHP作业写作专家经常使用PDO,以快速得出一个干净和安全的PHP代码。

四、跳过数据库缓存

缓存增强了应用程序或网站的性能以及用户体验。PHP中的缓存是指将信息(如HTML页面、Web对象和文件)储存在用户的本地硬盘中,以供将来使用。

在PHP中,有三样东西可以被缓存:内容、内存和数据库。为了缓存内容,我们把一个特定的PHP脚本的最终输出保存在文件系统中。由于绕过了数据库的访问,它的加载速度会比以前的请求快。

内存缓存比文件系统中的缓存更快,它使用Opcode Cache、APC(必须单独安装)和Memcached的功能。虽然大多数PHP开发者在应用层做了内容和内存缓存,但他们经常忘记做数据库缓存,而数据库缓存需要在数据库服务器上完成。

当你对数据库的查询结果进行缓存时,查询将不需要被反复解析--而且得到更快处理。

五、对错误的不当处理

错误的出现标志着某些地方出现了问题。当我们压制错误时,我们允许应用程序继续运行,尽管有潜在的错误--并且不做任何处理。另一方面,网站或应用程序上有太多的错误会让终端用户感到困惑和烦躁。

通常情况下,人们会建议开发人员使用Php.ini文件将错误重定向到错误日志中,但这可能会大大降低网站的速度--特别是当网站上有高流量时。定制的错误处理程序,如Papertrail(可作为一个PHP插件),可以解决这个问题。它们可以将错误发送到后端,不允许显示在屏幕上,并且只有在发生严重错误时才结束应用程序。然后,程序员可以在以后搜索这类错误并修复它们。

诺藤教育留学生作业辅导,根据学生的辅导需求匹配背景相符的专业老师。1V1个性化备课,双语教学,实时辅导,讲解相关知识点和解题思路,提供大型作业任务的解决方案,辅导计算机编程语言操作,教授学生高效完成PPT和演讲稿,针对性解决留学生各类作业中遇到的困扰,提高作业成绩!

请进
提交留言