这样的课有什么好处吗?

时间:2015-01-08 11:21:42

标签: php string class

我一直在修补PHP学习一些新东西(希望如此),我想知道,在字符串的位置使用这些类是否有任何优点/缺点:

class Str
{
    protected $value = "";

    public function __construct($string)
    {
        if (is_string($string)) {
            $this->value = $string;
            return true;
        } else {
            return false;
        }
    }

    public function contains($needle)
    {
        return strpos($this->value, $needle) !== false;
    }

    public function startsWith($needle)
    {
        return substr($this->value, 0, strlen($needle)) === $needle;
    }

    public function endsWith($needle)
    {
        return substr($this->value, -strlen($needle)) === $needle;
    }

    public function value()
    {
        return $this->value;
    }
}

2 个答案:

答案 0 :(得分:1)

这比静态方法调用更容易测试。除此之外,做这样的事情没有问题,没有明显的优势/劣势。实际上,有一个实用程序包可以完成你正在做的事情。看看Stringy

答案 1 :(得分:0)

好吧,只是看到这堂课,我们无法告诉你它是否有用。我可以告诉你,面向对象编程比程序编程更好。

如果您想了解原因,我建议您阅读this问题和答案。