xp-forge / partial

Partials: Compile-time metaprogramming
0 stars 0 forks source link

Initial property value #16

Closed thekid closed 7 years ago

thekid commented 8 years ago
class Test {
  private $initialized= [];
  private $empty;
}

$mirror= new TypeMirror(Test::class);
$this->assertEquals([], $mirror->fields()->named('initialized')->initial());
$this->assertNull($mirror->fields()->named('empty')->initial());

Can be realized via ReflectionClass::getDefaultProperties(). Only problem might be keeping properties initialized with = null apart from uninitialized ones.