栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在PHP中链接静态方法?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在PHP中链接静态方法?

我喜欢上面Camilo提供的解决方案,基本上是因为您要做的只是更改静态成员的值,并且因为您确实想要链接(即使它只是句法糖),所以实例化TestClass可能是最好的方法。

如果您想限制类的实例化,我建议使用Singleton模式:

class TestClass{       public static $currentValue;    private static $_instance = null;    private function __construct () { }    public static function getInstance ()    {        if (self::$_instance === null) { self::$_instance = new self;        }        return self::$_instance;    }    public function toValue($value) {        self::$currentValue = $value;        return $this;    }    public function add($value) {        self::$currentValue = self::$currentValue + $value;        return $this;    }    public function subtract($value) {        self::$currentValue = self::$currentValue - $value;        return $this;    }    public function result() {        return self::$currentValue;    }}// Example Usage:$result = TestClass::getInstance ()    ->toValue(5)    ->add(3)    ->subtract(2)    ->add(8)    ->result();


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/405433.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号