Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php If语句变量返回空_Php - Fatal编程技术网

Php If语句变量返回空

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 = (

这是我编写的测试代码,用于获取要插入到表中的$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 = (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)
运行代码是一种很好的做法,这将告诉您这些错误以及它们所在的行。

您通过“=”进行比较,而您希望通过“=”进行分配