php - 关于return的值,就是得不到··
高洛峰
高洛峰 2017-04-11 08:57:18
0
4
793

<?php
echo 'Now in helloModel<br/>';

//molde层必须要做2步骤。第一是检测参数;第二是得到参数并显示
class helloModel{

public function run(){
    $checkRes=$this->checkParam();
    var_dump($checkRes);
    if($checkRes){
        $res=$this->getResult();
        print_r($res);
    }
}
public function name(){
    echo '<br />我是吕布!!';
}
public function checkParam(){
    $param=$_REQUEST;
    print_r($param);
    if($param['weapon'] == 1){
        echo '<br />你得到方天画戟!!<br />';
    } else {
        echo'you have nothing!!';
    }
}
public function getResult(){
    $res="<br />duang!能力提升成功!!";
    return $res;
}

}

以上是逻辑层,下面是actionc
<?php

class hello extends BaseAction{

public function action(){
    require_once DIR .'/model/IndexHello.php';
    $hero= new helloModel();
    $hero->name();

// $hero->checkParam();
// $hero->getResult();

    $Res=$hero->run();
}

}

输出结果如下

好奇为有weapon=1的值,但是显示是null··
新手小白表示,需要各位前辈指点一二,感谢。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(4)
左手右手慢动作
public function checkParam(){
    $param=$_REQUEST;
    print_r($param);
    if($param['weapon'] == 1){
        echo '<br />你得到方天画戟!!<br />';
        return true;
    } else {
        echo'you have nothing!!';
        return false;
    }
}
左手右手慢动作

我修改下答案,确实是checkParam 方法没有返回值。

巴扎黑

你的checkParam都没返回值

左手右手慢动作
$checkRes=$this->checkParam();

就错在这里,$checkRes你觉得你什么时候赋值了呢。

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!