变量的值消失了

时间:2017-07-06 19:47:23

标签: php var

我不明白我的变量发生了什么,这些值在函数中都消失/变空。我在功能中没有任何东西。我相信我正在做的检查'正确'=='并正确分配'='。无论我尝试什么,我都会继续得到'文件不存在的结果'。如果我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;
}

1 个答案:

答案 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;
    }
?>