Beklenmedik sonuçları bir diziye bir isim alanlı nesneyi dönüştürürken

0 Cevap php

Bir diziye bir isim alanlı nesneyi dönüştürürken, beklenmeyen sonuçlar yaşıyorum.

<?php

namespace package\test;

class Test {
    private $foo;
    private $bar;

}

$test = new Test();
$testArray = (array) $test;

var_dump($testArray);

ve çıkış

array
    '�package\test\Test�foo' => null
    '�package\test\Test�bar' => null

Olmayanlar karakter var_dump adlı emin ne? I kaynağında görünüyordu ve &#0; gibi görünmektedir. Temelde ne yapmam gerekiyor bu varlık biter böylece tuşları trim

array
    'foo' => null
    'bar' => null

ama ben istemiyorum parçası kurtulmak için düzenli bir ifade ile bu karakterleri hedef nasıl emin değilim? Bu PHP 5.3.3 içindir. Teşekkürler.

0 Cevap