登录

javascript - 如何用php实现类似js的链式操作?

$str = new str();
//类似这种链式操作,如何实现?
$str->str()->length();
# JavaScript
迷茫迷茫2146 天前385 次浏览

全部回复(5) 我要回复

  • 巴扎黑

    巴扎黑2017-04-11 10:48:34

    Class MyClass {
    
        public function doWork() {
            echo "work done\n";
            return $this;
        }
        
        public function doAnotherWork() {
            echo "another work done\n";
            return $this;
        }
    
    }
    (new MyClass())->doWork()->doAnotherWork();

    回复
    0
  • PHP中文网

    PHP中文网2017-04-11 10:48:34

    ThinkPHP的数据库操作就支持这种方式,你可以看看他的实现方法。

    回复
    0
  • PHP中文网

    PHP中文网2017-04-11 10:48:34

    return $this;

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-11 10:48:34

    https://segmentfault.com/a/1190000003069...

    回复
    0
  • PHP中文网

    PHP中文网2017-04-11 10:48:34

    很简单,返回对象即可。

    回复
    0
  • 取消回复发送