需要PHP OOP方面的帮助吗

需要PHP OOP方面的帮助吗,php,class,oop,Php,Class,Oop,我是PHP OOP新手。我需要一些关于如何编写php OOP类的帮助,然后可以像下面这样调用该类 Query->table('user')->column('id','name')->where('name LIKE ?', ["name"=> 'John'])->orderby('name', 'desc'); 但是,我已经试了很多次了,我能得到下面这样的结果,然后停下来 Query->table('user')->column('id','n

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

Query->table('user')->column('id','name')->where('name LIKE ?', 
  ["name"=> 'John'])->orderby('name', 'desc');
但是,我已经试了很多次了,我能得到下面这样的结果,然后停下来

Query->table('user')->column('id','name');
我的想法越来越少了,我有很多谷歌,但没有找到任何解决方案


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

您只需使用
$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();

您只需要使用
$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();

这正是我想要的,非常感谢,你救了我的命,谢谢:)这正是我想要的,非常感谢,你救了我的命,谢谢:)你在使用哪个框架?返回列方法的类型是什么?我没有使用任何框架。你能推荐一些好的框架吗?:)我想您应该使用一些框架来连接数据库。。我根本不用php,所以你必须在网上搜索。。我想你会发现很多关于数据库的框架……好的,我会用谷歌搜索:),谢谢你的评论:)说到数据库管理的框架。。。好的解决方案是。你使用的是哪种框架?返回列方法的类型是什么?我没有使用任何框架。你能推荐一些好的框架吗?:)我想您应该使用一些框架来连接数据库。。我根本不用php,所以你必须在网上搜索。。我想你会发现很多关于数据库的框架……好的,我会用谷歌搜索:),谢谢你的评论:)说到数据库管理的框架。。。好的解决办法是。