function testArgumentsContainsSelfPropertyPrimaryExpression() { test::bar(self::$bar); }
<?php class test extends PDO { function __call($name, array $args) { echo "Called {$name} in " . __CLASS__ . "\n"; } function foo() { echo "Called foo in " . __CLASS__ . "\n"; } } if (getenv('REDIR_TEST_DIR') === false) { putenv('REDIR_TEST_DIR=' . dirname(__FILE__) . '/../../pdo/tests/'); } require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc'; $a = new test('sqlite::memory:'); $a->foo(); $a->bar();
<?php class test { static function bar() { var_dump(isset($_SERVER)); var_dump(empty($_SERVER)); var_dump(gettype($_SERVER)); var_dump(count($_SERVER)); var_dump($_SERVER['PHP_SELF']); unset($_SERVER['PHP_SELF']); var_dump($_SERVER['PHP_SELF']); unset($_SERVER); var_dump($_SERVER); } } test::bar(); echo "Done\n";