私はこのクラスを持っています。このような昔ながらのPHPオブジェクト:これは単なるカプセル化ですか?
class Foo
{
private $value;
public function getValue()
{
return $this->value;
}
}
このFoo::getValue()
はが「FOO」または「bar」にあるかどうかを確認するために使用されます。代わりに、使用これらの、...
if ($foo->getValue() == 'foo') {
}
if ($foo->getValue() == 'bar') {
}
は、私はこれらのメソッドを公開します。
if ($foo->isValueFoo()) {
}
if ($foo->isValueBar()) {
}
このリファクタリング操作はどのように呼び出されますか?私は冗長だが話すインタフェースを促進したい。私は 'foo'または 'bar'スカラを公開したくありません。良いかベストプラクティスですか?
'のSUBSTR(( "ISVALUE")strlenを$ functionNameを、)私が思う' – zerkms
@zerkms 'のいずれかを使用することができる接尾文字列値を取得するための
strposはここでもうまくいくでしょう。 –
私はこの 'substr_replace($ functionName、" "、0、strlen(" isValue "))を置き換えることを意味します。 – zerkms