我不明白我的变量发生了什么,这些值在函数中都消失/变空。我在功能中没有任何东西。我相信我正在做的检查'正确'=='
并正确分配'='
。无论我尝试什么,我都会继续得到'文件不存在的结果'。如果我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;
}
答案 0 :(得分:0)
请尝试使用此代码:
<?php
function gt_masthead($cID, $image = "bg-userProfile.jpg", $default = "img_logoMarvel.gif") { //assign value to var
//check if given image file exists
if(file_exists("./{$cID}{$image}")) {
//if it does exist, set the displayImage variable to the path of the image.
$displayImage = "./{$cID}{$image}";
} else {
//if it does not exist, set the displayImage variable to the path of the default image
$displayImage = "./{$default}";
}
//Add the displayImage path to an image element, and return that element.
$str = "<img class='img-fluid' style='width:100%;' src='{$displayImage}' alt='Card image cap'>";
return $str;
}
?>
此代码的使用非常简单。你这样称呼它:
gt_masthead("cID number", "image name");
- 你也可以在这里使用变量,只需删除引号。
或者,如果搜索到的图像不存在,您还可以使用第3个变量动态设置默认图像。
gt_masthead("cID number", "image name", "default image name");
我评论了代码,试图解释发生了什么。如果您有任何疑问,请询问
这是一个更多的标准编写函数的方法,我知道有时会混淆人们的波浪形括号,但代码基本相同。
<?php
function gt_masthead($cID, $image = "bg-userProfile.jpg", $default = "img_logoMarvel.gif") { //assign value to var
//check if given image file exists
if(file_exists("./".$cID.$image)) {
//if it does exist, set the displayImage variable to the path of the image.
$displayImage = "./".$cID.$image;
} else {
//if it does not exist, set the displayImage variable to the path of the default image
$displayImage = "./".$default;
}
//Add the displayImage path to an image element, and return that element.
$str = "<img class='img-fluid' style='width:100%;' src='".$displayImage."' alt='Card image cap'>";
return $str;
}
?>