Exportation de propriétés
<?php
class MyList
{
private $list = [];
function &getList()
{
return $this->list;
}
function add($item)
{
$this->list[] = $item;
}
}
$list = new MyList;
$list->add(1);
$list->add(2);
$arr = &$list->getList();
$arr[] = 3;
$arr[] = 4;
dd($list->getList());
// array:4 [
// 0 => 1
// 1 => 2
// 2 => 3
// 3 => 4
// ]
Avec un accesseur et une référence, il est possible d’exporter une propriété privée et de la manipuler depuis l’extérieur de l’objet.
Cela n’est pas recommandé, car cela expose des données supposées être protégées par leur visibilité.
See Also
- Tweet original)
- Export properties [Try me]
PHP Features
Last updated: 11 October 2026