I have never been able to get a grasp on OOP. While I believe that the OOP concept is great, and I do get the OOP concept intuitively. I just cannot get a grasp on the OOP syntax. The OOP-syntax is so not intuitive. Everybody understands a statement like "if ... then ... else" without much explanation. And is able to use it properly without much exercise. That's intuitive. Nobody understands "$this->thisClass = get_class($this)" without thorough explanation and exercise. I hate OOP Syntax. It needs a total rework.
$this->thisClass = get_class($this) is just an assignment to a variable, no different than $result = function($variable) that you will see regardless of programming style.
No matter what programming language or style you encounter, there will be a learning curve to understanding it. Back in the caveman days, we had FORTRAN (mathematical) and COBOL (intuitive). They where both procedural, however if you spoke one of the languages the other one was foreign and you had to hire an interpreter.