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