MB: assoziative Werte mit __set() und Index in numerisches array einfügen?

Beitrag lesen

moin,

kann man mit der Interzeptor-Methode __set() auf irgend eine weise Werte in ein existierendes numerisches Array Property der Klasse Foobar einfügen? Was in etwa so aussieht?

class Foobar {
  
  private $array;
  
  public function __set( string $property, array $value ) {
    if( $property === 'array' ) {
      $this->$property = $value;
    }
  }
}

und das sowas machen?

$fb = new Foobar;
$fb->tok[ $i ] = [ 'fu' => 'baz' ];

das mit einer Array-Erstellung mit $fb->tok = [ /* array */ ]; krig ich hin, jedoch habe ich keine Ahnung, wie ich Werte mit __set() in ein existierendes numerisches Array mit Index rein bringen kann, wie ich im Anwendungsbeispiel erläutert habe.

lgmb