个人理财 对PHP脚本进行故障诊断 - 傻瓜

对PHP脚本进行故障诊断 - 傻瓜

目录:

Anonim

你不能在没有犯错的情况下写剧本。诀窍就是训练自己认识他们,翻动你的眼睛,说:“不要再”,然后把它们修好。一个你会多次看到的错误消息是

解析错误:解析c:test中的错误。 PHP的第7行

这是PHP的方式:“呃? “这意味着它不了解的东西。这个消息有助于指向PHP弄糊涂的文件和行号。有时它直接指向错误,但是有时候PHP的混淆会导致脚本中的错误。

<! - 1 - >

以下是一些最常见的错误,以及如何避免它们。

缺少分号

每个PHP语句以分号(; )结尾。 PHP不停止读取语句,直到达到分号。如果在分隔符的结尾处留下分号,PHP将继续阅读以下行中的语句。例如,请考虑以下语句:

$ test = 1

echo $ test;

<! - 2 - >

这些语句对PHP没有意义;它将两行作为一条语句读取,因此会显示错误消息,如下所示:

解析错误:解析c:test中的错误。第2行的php

这是一个非常常见的错误。在你知道之前,你将在每行的末尾用分号写下你的家庭地址。

不够等号

在 比较语句中,您询问两个值是否相等,您需要连续两个等号。使用一个等号是一个常见的错误。这是一个非常合理的错误,因为从第一年级开始,当你学习2 + 2 = 4时,你已经使用一个等号表示 等于 。这是一个很难识别的错误,因为它不会导致错误信息。它只是让你的脚本做一些奇怪的事情,比如无限循环或者 ,如果 块从不执行。你可能会惊讶于你能盯着像下面的代码

$ test = 0;

while($ test = 0)

{

$ test ++;

}

并不明白为什么它循环不休。

缺少美元符号

变量名中缺少美元符号实际上很难看,但至少通常会导致错误消息,以便您知道在哪里查找问题。它通常会导致旧的熟悉的解析错误:

解析错误:测试中解析错误。 php在第7行

Troubling quotes

您可能有太多,太少或错误的引号。当你把引号放在引号内时,你有太多的东西,比如这个例子:

$ test =“

”;

PHP将

100 之前的第二个双引号()作为结尾双引号()并读取 1 < 作为指令,这是没有意义的。 瞧! 另一个解析错误。该行必须是 $ test =“ ”;

$ test =“

”;

对PHP脚本进行故障诊断 - 傻瓜

编辑的选择

在QuickBooks Online中使用批发帐单 - 虚拟

在QuickBooks Online中使用批发帐单 - 虚拟

QuickBooks Online为会计专业人员提供免费程序。您可以注册批发价格计划,也可以免费使用QBOA。如果你选择这样做(这是一个不错的选择!),你将需要知道如何管理的事情。从您的批发帐单订阅中删除客户有时候,事情并不是这样...

基于零基础的预算与QuickBooks 2012 - 傻瓜

基于零基础的预算与QuickBooks 2012 - 傻瓜

零基预算是一个非常有用和常用的预算策略在使用QuickBooks 2012之前,您应该先了解一下。基于零的预算与顶级预算相反。零基预算从下到上工作。零基预算始于个人收入,费用,资产,负债和所有者权益账户。它检查一个特定的...

在Sage Timeslips中10个有用的键盘快捷键 - 虚拟键盘

在Sage Timeslips中10个有用的键盘快捷键 - 虚拟键盘

键盘快捷键可以是Sage Timeslips 。启动或保存一张单据,将昨天,今天或明天的日期插入日期字段,并用一个或两个按键打开和关闭定时器。以下是十大最爱。按下它做什么Ctrl + N开始一个新的投票,而工作在...

编辑的选择

可以在Photoshop Elements 11中的任意形状图层上绘制多个图形 - 虚拟模型

可以在Photoshop Elements 11中的任意形状图层上绘制多个图形 - 虚拟模型

Photoshop Elements 11中创建的任何形状图层上的图形。您可以按照与选择相同的方式添加,减去,排除重叠和相交形状。请遵循以下步骤:创建第一个形状后,在工具选项:添加到形状区域中选择一个状态按钮:...

使用读卡器将图像下载到Mac上 - 傻瓜

使用读卡器将图像下载到Mac上 - 傻瓜

您的相机可能有一个USB端口,电缆,您可以使用下载您的图像。这种方法使用相机电池电力,也相当缓慢。如果您使用读卡器,则会更快地将图像存入计算机。如果您下载了大量的图像,请考虑购买FireWire读卡器; ...

在Photoshop Elements 10中创建形状图层后,在Photoshop Elements 10中绘制多个图形 - 虚拟形状

在Photoshop Elements 10中创建形状图层后,在Photoshop Elements 10中绘制多个图形 - 虚拟形状

可以在该图层上绘制其他形状。您可以按照与选择相同的方式添加,减去,重叠和相交形状。请记住,当您在元素中创建一个形状时,您正在创建一个基于矢量的元素。向量在数学上描述形状。 ...

编辑的选择

在您的IOS应用程序中添加模态视图 - 在iPhone和iPad上虚拟视图

在您的IOS应用程序中添加模态视图 - 在iPhone和iPad上虚拟视图

对于那些希望用户(或用户想要)在应用程序流之外执行某些操作的情况非常适用。而不是使用带有后退按钮的导航控制器,而是显示一个模式视图,其中的控件允许用户选择一个动作或...

Android应用程序开发:你的Twitter应用程序的文件 - 傻瓜

Android应用程序开发:你的Twitter应用程序的文件 - 傻瓜

,这个Android Studio项目包含大约100个文件和大约170个不同的文件夹。要制作Android Twitter应用程序,您需要专注于该项目的MainActivity。 java文件。但其他一些文件需要注意。 Twitter4J API jar文件Android没有内置的通信支持...