Witam,
Czy jest możliwe taka konwersja? Zamiast obiektu, zwracam tablice?
$arr= new MojaKlasa;
$arr['test'] = 123;
Witam,
Czy jest możliwe taka konwersja? Zamiast obiektu, zwracam tablice?
$arr= new MojaKlasa;
$arr['test'] = 123;
Co próbujesz osiągnąć, po co Ci coś takiego?
To jest fragment phpunit test. Do ktorego muszę napisać kod. Nie mogę nic zmienić w *Test klasie. Więc chyba taka kombinacja jest możliwa. Kombinuję z magic methods
, ale gdzie tam. new
zawsze zwraca obiekt, a nie tablicę...
Potrzebuję coś jak __toArray()
Nie pytam co potrzebujesz, tylko w jakim celu - chcę być pewien, że nie mamy do czynienia tutaj z tzw. XY problem
.
Po Twoim opisie z PHPUnitem prawdę mówiąc nadal nie rozumiem w jakim celu chcesz tak kombinować - opisz konkretny przypadek.
Mam taką metodę napisaną w phpunit.
$test= new MyClass;
$test['key'] = 'value';
$this->assertTrue(isset($test['key']));
Do tej testowej methody muszę napisać odpowiednik tej metody.
Bawię się z set_exception_handler
, register_shutdown_function
, ale nic nie działa.
A skąd ten potworek się wziął w testach?
Chodzi o dziedziecznie po ArrayObject?
class A extends ArrayObject {};
$a = new A();
$a["sds"] = "dfdsfsd";
var_dump($a);