检查var_dump条件失败

时间:2016-01-19 17:04:57

标签: php

我试图制作一个文件列表,但是当我使用我的代码时,我的句子不起作用。这是我的代码:

<?php 
$dir = "C:\wamp\www";
$scan = scandir($dir);
print_r ($scan);

for ($i = 0; $i < count($scan); $i++){

    if (TRUE == var_dump(is_dir($scan[$i]))) {
        print ("hi");
    }
    else {
        print ("ho");
    }};
?>

这只会返回&#34; ho&#34; https://gyazo.com/36408b7866ff368ef6f898161ea06c88

2 个答案:

答案 0 :(得分:6)

如果检查var_dump官方文档,则此函数返回void。

http://php.net/manual/en/function.var-dump.php

您通常使用var_dump来调试或检查进程。你应该只在你的条件下做:

if (is_dir($scan[$i])) {
        print ("hi");
    }
    else {
        print ("ho");
    }};

根据官方文档http://php.net/manual/en/function.is-dir.php

返回true或false

答案 1 :(得分:0)

var_dump返回 void 。 并且 void 永远不能等于 TRUE

......就像Randall Valenciano之前说的那样。