dsij89625 2014-06-14 00:16
浏览 19
已采纳

PHP OOP:如何在同一个类的另一个方法中使用方法?

How can I use a method inside another method of the same class? I have a getName() method that returns if the name field is empty or not, then if it is empty the return value would be displayed beside the textfield.

class UserInfo extends TextInput{

    public function setName($name){ 
        $this->name = $name;
    }

    public function getName(){
        if($isEmpty = Validate::isEmpty($this->name)){
            return "Name" . $isEmpty;
        }
        else{
            return $this->name;
        }
    }

    public function createUserInfo(){
        echo $this->createInput('NAME' ,'text', 'name'); //create text input for name
        getName(); //if 'submit', return the value of getname 
    }

}
  • 写回答

2条回答 默认 最新

  • dongxixia6399 2014-06-14 00:17
    关注

    You may try following in your createUserInfo method, just like properties/variables you used using the $this keyword, but only different is that, when are calling a method/function use ():

    $this->getName();
    

    The $this refers to the current object. Check this page on class basics in the PHP manual.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 关于#opencv#的问题:使用大疆无人机拍摄水稻田间图像,拼接成tif图片,用什么方法可以识别并框选出水稻作物行
  • ¥15 Python卡尔曼滤波融合
  • ¥20 iOS绕地区网络检测
  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1