Ciao,
grazie anche a te della risposta.
Non c'è una fase di parsing, utilizzo preg_match_all quindi non scorro la stringa per caratteri (sempre che io abbia inteso bene la tua frase).
Per invece la seconda parte se alcuni metodi ritornano un dato già formattato spesso sono utilizzate direttamente in espressioni o nell'output (ad esempio if ( !empty ( $class->Nome () ) )) quindi non c'è sempre il ; finale. Anche qui si potrebbe risolvere assegnando il valore ad una variabile e poi usando quella ma non è il massimo.