问题描述
我有一个PHP表单,当加载时会得到一些变量。并非所有变量都已设置。在代码中,我可以看到变量是否已使用strlen()定义,并且似乎可以正常工作,但是当我应用if语句时,它似乎不正常吗? GetSettingValue()是用于获取文件中值的函数,该文件中的项目可能不存在
我尝试过的代码是:
if (strlen(GetSettingValue("Latitude"))==0);{
logEntry("Lat== 0");
}
在此语句之前,我打印了strlen(GetSettingValue(“ Latitude”))的结果,它显示0(这是预期的结果),并且logEntry得到处理。
但是,如果我不想输入我使用的if语句:
if (strlen(GetSettingValue("Latitude"))!=0);{
logEntry("Lat== 0");
}
以及if语句之前显示strlen(GetSettingValue(“ Latitude”))的结果 但是代码将处理logEntry。似乎strlen()的结果没关系吗?
有什么想法或更好的方法吗?
解决方法
只需删除括号后的;
分号,它绝对可以正常工作。
更正:
if (strlen(GetSettingValue("Latitude"))!=0) { logEntry("Lat== 0"); }