Pinq\Tests\Integration\ExpressionTrees\ExpressionEvaluationTest::testIssetWithStaticFields PHP Метод

testIssetWithStaticFields() публичный Метод

    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);
    }