вывод всех созданных объектов

for_i_0

Новичок
вывод всех созданных объектов

Здравствуйте!

Воспользовался поиском по форуму, искал в документации к сожалению ответа не нашел.

Возможно ли получить список всех созданных объектов?

Заранее благодарю.
 

Leonid

PHP? нет, не слышал...
нагляднее

echo '<pre>';
print_r(get_defined_vars());
echo '</pre>';

-~{}~ 07.04.09 10:38:

Но вот что странно: все переменые и объекты продублированы несколько раз...
PHP:
Array
(
    [GLOBALS] => Array
        (
            [GLOBALS] => Array
 *RECURSION*
            [_ENV] => Array
                (
                    [ALLUSERSPROFILE] => C:\Documents and Settings\All Users
                    [APPDATA] => C:\Documents and Settings\Leonid Smirnov\Application Data
                    [CLIENTNAME] => Console
                   
			**deleted lines**

                    [windir] => C:\WINDOWS
                )

            [HTTP_ENV_VARS] => Array
                (
                    [ALLUSERSPROFILE] => C:\Documents and Settings\All Users
                    [APPDATA] => C:\Documents and Settings\Leonid Smirnov\Application Data
                    [CLIENTNAME] => Console

			**deleted lines**

                    [windir] => C:\WINDOWS
                )

            [_POST] => Array
                (
                )

            [HTTP_POST_VARS] => Array
                (
                )

            [_GET] => Array
                (
                )

            [HTTP_GET_VARS] => Array
                (
                )

            [_COOKIE] => Array
                (
                    [PHPSESSID] => 6ea9da911849a1d97ab3b5385b883a74
                )

            [HTTP_COOKIE_VARS] => Array
                (
                    [PHPSESSID] => 6ea9da911849a1d97ab3b5385b883a74
                )

            [_SERVER] => Array
                (
                    [COMSPEC] => C:\WINDOWS\system32\cmd.exe
                    [DOCUMENT_ROOT] => z:/home/planetauslug/www
                    [HTTP_ACCEPT] => */*
                    
			**deleted lines**

                    [REQUEST_TIME] => 1239086164
                    [argv] => Array
                        (
                        )

                    [argc] => 0
                )

            [HTTP_SERVER_VARS] => Array
                (
                    [COMSPEC] => C:\WINDOWS\system32\cmd.exe
                    [DOCUMENT_ROOT] => z:/home/planetauslug/www
                    [HTTP_ACCEPT] => */*
                    
			**deleted lines**

                    [REQUEST_TIME] => 1239086164
                    [argv] => Array
                        (
                        )

                    [argc] => 0
                )

            [_FILES] => Array
                (
                )

            [HTTP_POST_FILES] => Array
                (
                )

            [_REQUEST] => Array
                (
                    [PHPSESSID] => 6ea9da911849a1d97ab3b5385b883a74
                )

            [HTTP_SESSION_VARS] => Array
                (
                )

            [_SESSION] => Array
                (
                )

        )

    [_ENV] => Array
        (
            [ALLUSERSPROFILE] => C:\Documents and Settings\All Users
            [APPDATA] => C:\Documents and Settings\Leonid Smirnov\Application Data
            [CLIENTNAME] => Console
          

		**deleted lines**

            [windir] => C:\WINDOWS
        )

    [HTTP_ENV_VARS] => Array
        (
            [ALLUSERSPROFILE] => C:\Documents and Settings\All Users
            [APPDATA] => C:\Documents and Settings\Leonid Smirnov\Application Data
            [CLIENTNAME] => Console

		**deleted lines**

            [windir] => C:\WINDOWS
        )

    [_POST] => Array
        (
        )

    [HTTP_POST_VARS] => Array
        (
        )

    [_GET] => Array
        (
        )

    [HTTP_GET_VARS] => Array
        (
        )

    [_COOKIE] => Array
        (
            [PHPSESSID] => 6ea9da911849a1d97ab3b5385b883a74
        )

    [HTTP_COOKIE_VARS] => Array
        (
            [PHPSESSID] => 6ea9da911849a1d97ab3b5385b883a74
        )

    [_SERVER] => Array
        (
            [COMSPEC] => C:\WINDOWS\system32\cmd.exe
            [DOCUMENT_ROOT] => z:/home/planetauslug/www
            [HTTP_ACCEPT] => */*
 
		**deleted lines**

            [REQUEST_TIME] => 1239086164
            [argv] => Array
                (
                )

            [argc] => 0
        )

    [HTTP_SERVER_VARS] => Array
        (
            [COMSPEC] => C:\WINDOWS\system32\cmd.exe
            [DOCUMENT_ROOT] => z:/home/planetauslug/www
            [HTTP_ACCEPT] => */*
 
		**deleted lines**

            [REQUEST_TIME] => 1239086164
            [argv] => Array
                (
                )

            [argc] => 0
        )

    [_FILES] => Array
        (
        )

    [HTTP_POST_FILES] => Array
        (
        )

    [_REQUEST] => Array
        (
            [PHPSESSID] => 6ea9da911849a1d97ab3b5385b883a74
        )

    [HTTP_SESSION_VARS] => Array
        (
        )

    [_SESSION] => Array
        (
        )



)
 

Leonid

PHP? нет, не слышал...
zerkms
ну я прекрасно заню про глобальные и суперглобальные переменные. Но почему тот же [_SERVER] или [_POST] продублированы?

-~{}~ 07.04.09 11:03:

причем продублировано все. я вывел список обектов на реальном проекте, там тоже все переменные и объекты продублированы. Это наверное удваивает требуемые ресурсы для сайта...
 

DiMA

php.spb.ru
Команда форума
блин, не тупи
указанные переменные можно получить как в текущем контексте (внутри функции), так и через переменную глобалс

функция работает правильно, уже как лет 10..

ресурсы не удваивает: переменные - ссылки, указывают на один и тот же объект
 

zerkms

TDD infected
Команда форума
Leonid
сделай var_dump($GLOBALS['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']);

и удивись.
 

Leonid

PHP? нет, не слышал...
переменные - ссылки. все ясно. спасибо.

-~{}~ 07.04.09 11:13:

я просто подумал, что у меня что-то криво настроено
 
Сверху