← Каталог
Рекомендации по разработке на PHP — 8.5. Инкапсуляция сложных выражений
Фрагмент из «Рекомендации по разработке на PHP»: 8.5. Инкапсуляция сложных выражений.
// Вместо этого:
if ($member->hidesBaseClassMember && ($member->nodeType != NodeType::INSTANCE_INITIALIZER)) {
// что-то делаем
}
// Делайте так:
if ($this->nonConstructorMemberUsesNewKeyword($member)) {
// что-то делаем
}
private function nonConstructorMemberUsesNewKeyword(Member $member): bool
{
return $member->hidesBaseClassMember && ($member->nodeType != NodeType::INSTANCE_INITIALIZER);
} // Вместо этого:
if ($member->hidesBaseClassMember && ($member->nodeType != NodeType::INSTANCE_INITIALIZER)) {
// что-то делаем
}
// Делайте так:
if ($this->nonConstructorMemberUsesNewKeyword($member)) {
// что-то делаем
}
private function nonConstructorMemberUsesNewKeyword(Member $member): bool
{
return $member->hidesBaseClassMember && ($member->nodeType != NodeType::INSTANCE_INITIALIZER);
}