Достъп до променливи от един метод в друг

confiscate

Registered
Здравейте, понеже съм нов в OOP искам да ви попитам следното, ако имам няколко метода в един клас в първия метод съм взел някакви стойност от БД, как мога да използвам тези стойности в други методи в дадения клас?

PHP:
<?php
    class SomeClass
    {
        private  $varA;
        private  $varB;
    
        public function a() {
            $this->varA = 2;
        }
    
        public function b() {
            $this->a();
            $this->varB = 3;
            return $this->varA + $this->varB;
        }
    }

$obj = new SomeClass();
echo $obj->b();
?>

В момента го правя така, но в интернет пишеше, че не е добра практика. Забелязах и че, веднъж извикам ли по този начин метода а - $this->a() в някоя функция , неговите параметри са активни във всички други функции под него и това не ми е ясно, защо е така. Бихте ли ми дали яснота? Благодаря предварително!
 
Щом обекта ти се състои от $varA и $varB, не е лоша практика методите да работят с тези свойства... методите са предназначени да работят с данните в обекта.

Относно втория ти въпрос, това не са параметри, ти работиш с данни на обекта, които са достъпни от всички методи на обекта.
 

Горе