мы передаем класс как self в сам же класс, то можно использовать его приватные методы. Допустим для сравнения Правильно ли это?
class Entity
{
protected $a;
public function __construct($a)
{
$this->a = $a;
}
public function isEquals(Entity $self)
{
return $this->getObjectVars() === $self->getObjectVars();
}
private function getObjectVars()
{
return get_object_vars($this);
}
}
$entity = new Entity(1);
$entity4 = new Entity(2);
echo (int)$entity->isEquals($entity4);
В этом случае $self это обычная переменная
у тебя в самом первом предложении ошибка - ты ошибся чатом. Изучают в чатах для новичков вроде @laravel_web
Уже ответили
Обсуждают сегодня