如果语句变量返回空

时间:2010-12-14 19:14:51

标签: php

这是我编写的测试代码,用于获取$ rectype的值集以插入表中。我遇到的问题是$ rectype返回0或空。文件确实存在,因为我执行类似的is_file检查以启动导致编码的这一部分的过程

$dirchk1 = "/temp/files/" . $data[0] . ".doc"; // exist
$dirchk2 = "/temp/files/" . $data[1] . ".doc"; // exist

$file_1 = (is_file($dirchk1));
$file_2 = (is_file($dirchk2));

if ($file_1) {
$rectype == ($file_2 ? '3' : '1');
}

echo $rectype . "\n";

4 个答案:

答案 0 :(得分:3)

您使用==代替=

答案 1 :(得分:2)

你有一个错字:

$rectype = ($file_2 ? '3' : '1');

还要阅读有关operator precedence的内容,以避免使用这么多无用的括号。

答案 2 :(得分:2)

你需要做一个作业

$rectype = ($file_2 ? '3' : '1');

而不是比较

$rectype == ($file_2 ? '3' : '1');

答案 3 :(得分:2)

在各地输入时,您使用的是比较$expression == $expression而不是作业$variable = $expression;

他们没有告诉您,您公开的代码会导致E_NOTICE表示$rectype未初始化。

最好在调试时使用error_reporting(E_ALL)运行代码,这会告诉您这些错误及其所在的行。