PHP strlen和if语句无法正常运行

问题描述

我有一个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"); }

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...