Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Exportation de propriétés

By Tim Macdonald

<?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

PHP Features

Last updated: 11 October 2026