本文为大家分享了php初学者常见的几个错误及解决方法,希望能够帮助到那些刚刚学习php的小伙伴们。

错误一:Parse error: syntax error, unexpected …

这种错误是PHP

原因及解决方法:

语法格式错误。比如:每一条语句都应当以英文分号结束,如果不写分号或打成了中文分号,就会报这样的错误。只要我们在写代码的时候注意语法格式即可避免。

错误二:Fatal error: Uncaught Error: Call to undefined function…

这种错误表示代码在执行时遇到了致命错误,直译为:未捕获错误:调用了未定义的函数

原因及解决思路:

调用了未定义的函数。遇到这种错误,我们首先要查看报错信息,定位到错误代码所在行,查看函数名是否拼写错误或自定义函数是否真的没定义。

解决思路:

错误三:Notice: Array to string conversion in…

这个错误是初学者非常容易遇到的一个问题,它只是一个错误提示,并不影响整个代码的执行。直译为:数组在第…行转换成字符串

解决思路:

这种错误一般是因为echo后面输出了一个数组导致的,或者是数组作为字符串进行拼接运算时导致的。(php是弱类型语言,在运算时会自动根据环境需要转换数据类型)

我们只需要找到提示的那一行代码,将数组提前处理好以后再进行字符串运算即可。

错误四:Parse error: syntax error, unexpected '1' (T_LNUMBER), expecting variable

原因及解决方法:

定位到报错的代码,查看变量或函数是否命名正确。

(学习视频分享:php视频教程)

错误五:Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given …

该错误直译为:警告:mysqli_fetch_assoc函数期望参数1是mysqli的结果集,但是给了一个布尔值。这个错误是一个警告错误,并不影响程序的执行。

该错误通常出现在数据库读取结果集数据时,比如当我们写好SQL语句从数据库读取数据时,本身应该返回结果集,再给结果集中读取数据。但是,结果集却是一个布尔值,所以反推出极有可能是SQL语句写错了,导致执行出错,结果集就成了执行结果false。

解决办法:

仔细检查SQL语句,确认没问题后再提交给服务器执行。

错误六:Notice: Undefined variable:…

该错误直译为:提示:未定义变量a

原因及解决思路:

该错误一般出现在使用了未定义变量的情况下。遇到这种问题时,我们只需要仔细检查变量的定义或拼写即可是否正确即可。

错误七:Notice: Undefined index: username in …

该错误直译为:提示:未定义的索引:username

原因及解决方法:

这种错误一般出现在使用了未定义的数组元素的情况下。php中的关联数组可以使用键名访问值,同时在提示时也是按索引数组的方式提示,因此很多初学者会产生误解。

我们只需要仔细检查是不是数组键名拼写错误或未定义即可。

错误八:乱码

原因及解决方法:

php生成html代码时的字符集与浏览器默认展示的字符集不同导致的。我们可以在php脚本最顶部添加响应头声明字符集。如:【header('Content-Type:text/html; charset=utf-8')】。

如果你也刚踏上php学习之旅,又遇到了很多无法解答的问题,可以参加15期线上直播班,与众多小伙伴一起学习交流。

遇到一个php的错误,php初学者常见的几个错误及解决方法相关推荐

  1. R语言ggplot2可视化在散点图中的每个点上绘制两个错误条:常见的是垂直错误条,它对应于Y值点上的错误(error bar),添加与X轴(水平)相关的错误条(error bar)

    R语言ggplot2可视化在散点图中的每个点上绘制两个错误条:常见的是垂直错误条,它对应于Y值点上的错误(error bar),添加与X轴(水平)相关的错误条(error bar) 目录

  2. 交换机组最常见的8大故障及解决方法

    在交换机组网时常见的故障比较多,为了帮助大家更好地排除这些故障,在此飞畅科技的小编来为大家介绍一些常见的典型故障案例和处理思路供大家参考.接下来大家就一起来看看交换机组最常见的8大故障及解决方法吧. ...

  3. 常见Eclipse SVN插件报错解决方法

    名师指导: 常见Eclipse SVN插件报错解决方法 在学习SVN的过程中,你经常会遇到SVN插件问题,本文介绍一下在安装SVN插件时常见Eclipse SVN插件报错信息问题,希望本文介绍对你的学 ...

  4. linux gcc编译常见问题,常见gcc编译警告整理以及解决方法 - 常见gcc编译警告整理以及解决方法...

    三.常见gcc编译警告整理以及解决方法 1.warning: no newline at end of file 在文件最后一行加上回车键 解释:在<Rationale for the C99 ...

  5. apache和mysql 403_如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...

    一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键 ...

  6. Android 系统(87)---常见的内存泄漏原因及解决方法

    常见的内存泄漏原因及解决方法 (Memory Leak,内存泄漏) 为什么会产生内存泄漏? 当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被 ...

  7. 常见计算机蓝屏代码,码住!常见电脑蓝屏代码和解决方法

    原标题:码住!常见电脑蓝屏代码和解决方法 电脑蓝屏是很多人都碰到过的突发情况,引起电脑蓝屏的原因有很多,在软件方面,可能是因为个别软件或者驱动导致的,也可能是电脑中了病毒或者操作系统损坏等原因, 硬件 ...

  8. 计算机网络故障的一般识别与解决方法 论文,计算机网络常见故障的一般识别与解决方法-职业学院毕业论文.doc...

    计算机网络常见故障的一般识别与解决方法-职业学院毕业论文.doc 0评定成绩计算机网络常见故障的一般识别与解决方法系别信息技术系专业计算机网络术班级网高132班学号A1303440201学号A1303 ...

  9. 常见的PS安装错误代码与解决方法

    要亲手用PS表达自己的设计创意,当然得安装上软件:但是软件安装过程中,难免会遇到一些错误提示,让安装无法进行.今天为大家分享一些常见的PS安装错误代码与解决方法,希望有帮助. 错误代码1 原因:之前的 ...

最新文章

  1. Nancy in .Net Core学习笔记 - 初识Nancy
  2. 又是读了多个文件没关闭,搞死了一晚
  3. feign 回退原因_0503-Hystrix保护应用-feign的hystrix支持
  4. javascript 调用c#变量实例
  5. python开发sqlite3完整_让Python更加充分的使用Sqlite3-阿里云开发者社区
  6. Reason: image not found
  7. 鸿蒙轻内核M核源码分析:数据结构之任务排序链表
  8. Linux-管道(day09)
  9. [原]用好注册表,加固系统和发现病毒
  10. nginx 编译安装,服务查看启停,以及模块的追加编译
  11. JavaScript监听浏览器刷新或是关闭事件
  12. STM32初学(笔记二)紧急按键交通灯
  13. 程序员工作交接文档怎么写_IT交接事项.doc
  14. java计算机毕业设计高校疫情管理源程序+mysql+系统+lw文档+远程调试
  15. 谷歌智能眼镜再掀数码浪潮
  16. Kali渗透测试之四漏洞映射
  17. 留学生 电脑安全与维护手册 (留学须知)
  18. 理解File's ower 和first respond
  19. 人脑是量子计算机科学实验,你的大脑可能是一台量子计算机
  20. 基于AIE平台的决策树算法的黔东南州水稻提取

热门文章

  1. Java:使用 Java 开发的一个异常处理框架
  2. kaggle房价预测最热解析
  3. 5-1 File Transfer
  4. 【算法大赛直播周】大赛评委分享广告技术干货,精彩不容错过!
  5. 机器学习面试问题10
  6. 工程数学(数值分析)第四讲:插值逼近
  7. Leetcode每日一题:976.largest-perimeter-triangle(三角形的最大周长)
  8. Leetcode每日一题:147.insertion-sort-list(对链表进行插入排序)
  9. Java基础(二)——面向对象
  10. 吴恩达机器学习作业Python实现(五):偏差和方差