如何在任何Php类中创建可选对象?

时间:2017-01-31 17:37:07

标签: php class oop

当我使用一些php框架或库时,我可以编写如下代码:

$avariable = new aClass();
$avariable->someFunction()->somevalue

(我想创建这样的结构。)

我尝试创建一个类名Customer

class Customer {
  public function getCustomer($name,$email,$age){
    ...
    $customer = new \stdClass();
    $customer->description = 'Description';

    return $customer;
  }
}

然后试试 $customer= new Customer(); $customer->getCustomer('name','email','age')->description ;

为什么我的代码不起作用

  

$客户 - > GETCUSTOMER( '姓名', '电子邮件', '年龄') - >描述;

感谢

1 个答案:

答案 0 :(得分:0)

也许如果'description'是一个在Customer类中返回值的方法它应该可以工作。

class Customer {
   public function getCustomer($name,$email,$age){
    ...
       $customer = new \stdClass();
       $customer->description = 'Description';

       return $customer;
   }
   function description()
   {
       return $something;
   }
}
$customer= new Customer();
$customer->getCustomer('name','email','age')->description() ;