2016-05-31 57 views
1

我是PHP OOP中的新成员。我需要一些关于如何编写php OOP类的帮助,然后可以像下面这样调用类。在PHP中需要帮助OOP

Query->table('user')->column('id','name')->where('name LIKE ?', 
    ["name"=> 'John'])->orderby('name', 'desc'); 

但是,我已经尝试了很多次,我可以得到它像下面的东西然后停止。

Query->table('user')->column('id','name'); 

我用尽了想法,我有谷歌很多,但未能找到任何解决方案。

任何合适的帮助非常感谢。

+0

您正在使用哪种框架?什么类型返回列方法? – nayana

+0

我没有使用任何框架。你能推荐一些好的框架吗? :) –

+0

我以为你使用一些框架连接到数据库..我根本不使用PHP,所以你必须搜索网..我想你会发现很多的框架与数据库工作.. – nayana

回答

5

你只需要使用$this类对象本身的每个函数返回。您想要在“链中”运行的所有功能应为public。检查此代码:

<?php 

class ClassName 
{ 
    public function a() 
    { 
     // ... 

     return $this; 
    } 

    public function b($param) 
    { 
     // ... 

     return $this; 
    } 

    public function c() 
    { 
     // ... 

     return $this; 
    } 

} 

// testing 
$obj = new ClassName; 

$result = $obj->a()->b('someParam')->c(); 

您应该阅读约method chaining

+0

感谢您的意见,我会尝试现在:) –

+0

这正是我想要的,非常感谢你,你救我的生命,谢谢:) –