Est-il possible de définir une valeur par défaut pour un tableau détruit qui n'a pas l'index spécifié?Valeur par défaut pour l'opération de destruction de tableau dans PHP 7.1
similaires à destructing un objet dans ES6, où si l'objet passé n'a pas la propriété (dans l'exemple suivant, le name
prop), il aura une valeur par défaut:
const ({name = '', age}) => {
};
Je m en train de détruire un tableau comme ce qui suit:
// Inside my class
public function __construct(array $props) {
[ 'id' => $this->id, 'name' => $this->name ] = $props;
}
Cependant, je veux que le 'id'
soit facultative, de sorte que $this->id
peut ramasser 0
comme valeur par défaut en l'absence de 'id'
est passé.
Vous ne pouvez pas attribuer à un tableau '[ 'id' => $ this-> id, 'name' => $ this-> nom]'. Vous pouvez uniquement affecter des valeurs aux variables. – sensorario
Je n'attribue pas de valeurs au tableau, je détruis ** le tableau en lui attribuant des valeurs à mes propriétés de classe –