Php If语句变量返回空
这是我编写的测试代码,用于获取要插入到表中的$rectype的值集。我遇到的问题是$rectype返回0或为空。这些文件确实存在,因为我执行了类似的is_文件检查,以启动导致本节编码的过程Php If语句变量返回空,php,Php,这是我编写的测试代码,用于获取要插入到表中的$rectype的值集。我遇到的问题是$rectype返回0或为空。这些文件确实存在,因为我执行了类似的is_文件检查,以启动导致本节编码的过程 $dirchk1 = "/temp/files/" . $data[0] . ".doc"; // exist $dirchk2 = "/temp/files/" . $data[1] . ".doc"; // exist $file_1 = (is_file($dirchk1)); $file_2 = (
$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";
您有一个输入错误:
$rectype = ($file_2 ? '3' : '1');
同时阅读一些关于避免使用如此多无用括号的内容。你需要做一个作业
$rectype = ($file_2 ? '3' : '1');
而不是比较
$rectype == ($file_2 ? '3' : '1');
您使用的是
=
而不是到处键入的=
,您使用的是比较$expression==$expression
而不是赋值$variable=$expression代码>
他们没有告诉你你的代码,因为暴露的代码会掉一个E_通知
,说$rectype
未初始化
在调试时使用error\u reporting(E\u ALL)
运行代码是一种很好的做法,这将告诉您这些错误以及它们所在的行。您通过“=”进行比较,而您希望通过“=”进行分配