加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

关于方法的简单PHP类问题

发布时间:2020-12-13 16:13:04 所属栏目:PHP教程 来源:网络整理
导读:我有一个关于 PHP类的简单问题. 多次我见过其他类框架等使用方法调用. $post-data-text(); 我喜欢这个功能,而不仅仅是做这样的事情. $post-dataReturnAsText(); 但我不太确定他们是如何创建这个功能的,或许有一个“子方法”?希望有人能指出我正确的方向……
我有一个关于 PHP类的简单问题.

多次我见过其他类框架等使用方法调用.

$post->data->text();

我喜欢这个功能,而不仅仅是做这样的事情.

$post->dataReturnAsText();

但我不太确定他们是如何创建这个功能的,或许有一个“子方法”?希望有人能指出我正确的方向……

解决方法

您提供的示例没有什么特别之处:

<?php

class Post{
    public $data;
}

class Data{
    public function text(){
    }
}

$post = new Post;
$post->data = new Data;
$post->data->text();

但是,您可能已经在方法链接的上下文中找到它(在JavaScript库中非常流行):

<?php

class Foo{
    public function doThis(){
        return $this;
    }

    public function doThat(){
        return $this;
    }
}

$foo = new Foo;
$foo->doThis()->doThat()->doThis();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读