public function testIssetWithStaticFields()
{
$this->assertEvaluatesTo(function () {
isset(self::$nonExistantField);
}, false);
self::$field = null;
$this->assertEvaluatesTo(function () {
isset(self::$field);
}, false);
self::$field = 1;
$this->assertEvaluatesTo(function () {
isset(self::$field);
}, true);
$this->assertEvaluatesTo(function () {
isset(self::$field['foo']);
}, false);
self::$field = ['foo' => true];
$this->assertEvaluatesTo(function () {
isset(self::$field['foo']);
}, true);
}