变量的声明

如果一个变量在一份声明中宣布,它如下:$ var =价值;编译器将首先提取语句的正确的部分的价值,而这正是句子的一部分,往往会导致错误,如果语法不正确的使用,会有语法错误。

解析错误

例如,分析错误:C意想不到的t_while:程序解析错误,filesapache groupapachehtdocsscript.php 19线一次判断错误,一个连续的错误分析,首先停止脚本解析错误后执行。此外,解析错误的信息很少,几乎没有报告错误的行数。例如,一个预定义的关键字表达式中使用,如:当= 10;虽然是一个预定义的关键字,不能指定一个值。预定义的关键词包括,功能,等我们不能使用这些预定义的关键词来命名一个变量,否则编译器会犯错误。其中,t_if表示如果(),t_while代表当(),t_for代表()等n.

常见的错误

也有一些常见的错误,如语句不使用分号(;),以及缺乏一个字符串中的引号。此外,不要使用大括号(函数或})的一个周期,如:功能(uselessfunction){为($我<0;我的<< 10美元美元;i++){ }会产生以下错误:语法错误:语法错误、意外filesapache groupapachehtdocsereg2.php美元C:程序在9行作为一个功能的uselessfunction不使用大括号(}),PHP编译器将继续直到到达文件结束找到大括号结束。因为编译器找不到匹配的括号,会有错误报告的结尾。如果代码的层次结构是正确的反映,错误的信息变得非常明显否则,代码将很难调试,因此,有必要对代码的层次结构进行标记,从而便于后续开发人员改进代码。

MySQL错误

另一种错误信息是MySQL错误,这常常使PHP新手感到非常头疼,例如:警告:提供的参数不是有效的MySQL结果资源…上述报告是错的一行可能是:虽然($行= mysql_fetch_array($结果){ })为参数的结果不是一个有效的资源,因为查询失败,将无法处理mysql_fetch_array.the语法查询任何无效或数据库连接失败,它应该在MySQL控制台测试。

注意回声和打印的区别

回声和打印是在PHP输出功能,但两者之间有细微的差别。没有返回值后回波输出,但打印有返回值和返回错误时执行失败。所以,它可以作为一个普通的功能,比如$ R =打印Hello世界的执行;变$ R值为1。和echo语句的代码效率比print语句稍快。

注意空字符串(和空之间的区别。

PHP空心字符串和NULL存储在0的值,但它们的类型是不同的。前者是字符串,后者是null,因此我们可以看到字符串值等于null值,但类型不相等。

区分=(相等)和= =(相等)差

它们都属于比较运算符==(相等),只有值是相等的,并且==(相等)不仅比较值相等,而且更多类型是相等的,它更严格。

区分包含和要求

包含()和要求()的功能基本相同,但在使用上有一些差异。包括()是条件包含的功能,同时要求()是一个无条件的包容功能。例如,在以下代码中,如果美元是真的,它将包含文件A.php:如果(美元){包括(A.php );}需要(),包括(a),无论什么价值,下面的代码将使文件A.php包含:如果($){需要(A.php );}中的错误,使用include语句,如果包含错误,程序将跳过include语句,虽然会显示错误信息,程序将继续履行。然而,声明的要求将促使一个致命的错误。

注意设置和空的区别

空是确定变量是否为空,并设置是确定变量是否已设置。

区别自我:

在访问PHP类成员变量或方法时,如果引用的变量或方法被声明为const(常数)或静态(静态),则必须使用域运算符:如果引用变量或方法未声明为const或static,则使用点运算符>。