Creating default object from empty value
Posté : 09 mars 2016, 11:31
Bonjour,
Depuis php-5.4 ce message d'erreur est obtenu avec le code suivant, sur la ligne "$this->_data->type = 1;":
On évite l'erreur en transformatn ainsi:
Mais si on a plusieurs méthodes initialisant l'objet interne _data, il est fastidieux et peu élégant d'ajouter une déclaration "$this->_data = new stdClass();" à chaque fois. J'aurais aimé qqchose comme:
Mais ça ne fonctionne pas. Quelle est la bonne façon de faire ?
Depuis php-5.4 ce message d'erreur est obtenu avec le code suivant, sur la ligne "$this->_data->type = 1;":
Code : Tout sélectionner
class example
{
var $_id = null;
var $_data = null;
function _emptyObjectInitExample(){
$this->_id = 0;
$this->_data->type = 1;
$this->_data->owner = 62;
}
}Code : Tout sélectionner
class example
{
var $_id = null;
var $_data = null;
function _emptyObjectInitExample(){
$this->_data = new stdClass();
$this->_id = 0;
$this->_data->type = 1;
$this->_data->owner = 62;
}
}Code : Tout sélectionner
var $_data = new stdClass();