【发布时间】:2017-12-10 23:28:55
【问题描述】:
我不明白我的变量发生了什么,函数中的值全部消失/变为空。我在函数中没有任何东西。我相信我正确地进行了“检查”'==',并且正确地进行了分配'='。无论我尝试什么,我都会继续得到“文件不存在结果”。如果我var_dump 来查看$cID 或$check 的值,它们会返回为空''。
function gt_masthead($cID='3', $check=false, $str=''){ //assign value to var
$check == file_exists('./' . $cID . 'bg-userProfile.jpg'); //file exists?
//echo '<h1> / ' . $cID . ' / ' . $check . ' </h1>';
dumpVar($cID); //test
if($check == 1){
// file exists, show
$str = '<img class=" img-fluid" style="width: 100%;" src="./3bg-userProfile.jpg" alt="Card image cap">';
}else{
// file does not exist, show default
$str = '<img class=" img-fluid" style="width: 100%;" src="./img_logoMarvel.gif" alt="Card image cap">';
}
return $str;
}
【问题讨论】:
-
你是怎么调用函数的?你的论点是可选的
-
如果你不向函数传递参数,为什么要将它们添加到括号中而不是函数内?
-
$check == file_exists('./' . $cID . 'bg-userProfile.jpg');为什么你使用==而不是=?你正在做一个比较,但没有对比较的结果做任何事情 -
你的赋值是正确的(除了
$check变量,应该只是一个=),但是我们需要看看你是如何调用函数的 -
dumpVar() 函数未定义。还是应该是 var_dump()?