PHP strlen() 和 if 语句无法正常工作

PHP strlen() and if statement not working correctly

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

并且 strlen(GetSettingValue("Latitude")) 的结果就在 if 语句之前显示 0 但是代码将处理 logEntry。好像strlen()的结果并不重要?

有什么想法或更好的方法吗?

只需删除括号后的 ; 分号即可。

更正:

if (strlen(GetSettingValue("Latitude"))!=0) { logEntry("Lat== 0"); }