PHP referans Bir dizide saklanan bir değişken geçmek mümkün mü?

0 Cevap php

I myFunction $myVariable almak ve ona bir örneğini atamak isterseniz SomeClass, ben bunu biliyorum:

class SomeClass { }

function myFunction(&$myVariable) {
    $myVariable = new SomeClass();
}

myFunction($myVariable);

var_dump($myVariable);

Ancak, myFunction bu gibi faaliyet var edebilmek istiyorum:

class SomeClass { }

function myFunction($args = array()) {
    if(isset($args['something'])) {
        $$args['something'] = new SomeClass();
    }
}

myFunction(array(
    'something' => $myVariable
));

var_dump($myVariable);

Bunu başarmak için herhangi bir yolu var mı?

0 Cevap