Funzionamento Metodi Set Virtuali

Vorrei una piccola delucidazione sul funzionamento dei metodi virtuali set.

Ho definito un metodo setData per fare delle operazioni sull’attributo data.

Quindi, da quel che so, se io ho questa assegnazione




$model->data = $_POST['data'];



implicitamente dovrebbe essere richiamato il metodo setData, invece ciò non accade.

http://www.yiiframework.com/wiki/167/understanding-virtual-attributes-and-get-set-methods/

Fai una cosa: importa come privato l’attributo $data e poi usa i suoi getter ed i suoi setter. Questo è un buon modo di accedere ai dati quando si programma ad oggetti. Yii usa un approccio pragmatico lasciando questi attributi pubblici. Però ho letto quel wiki e non ho capito dove viene detto che se scrivo $model->data viene chiamato un metodo $model->setData(). Potresti indicarcelo?