PHP : sozdanie peremennih iz texta ili massiva

Записки веб разработчика

Понедельник, 5 Март. 2007

PHP : sozdanie peremennih iz texta ili massiva


Функция eval() заставляет PHP рассматривать обыкновенный текст, содержащийся в переменной, как фрагмент PHP-кода. Говоря языком примеров, результаты работы строк

echo 'Hello, User!';

и

eval("echo \'Hello, User!\';")

будет идентичными.

Вот eval() и поможет нам объявить все переменные из массива $_REQUEST. Выглядит это совсем коротко:

foreach($_REQUEST as $k=>$v)
{
eval("\$$k='$v';");
}

И самый простой метод - extract().

Весь код нашего примера будет выглядеть так:

extract($_REQUEST);

Это самый "тупой" метод, "разворачивающий" в переменные все, что содержится в массиве $_REQUEST. Нет абсолютно никакой гибкости в этом подходе - повлиять на регистрацию переменных или ввести какой-либо контроль вы не сможете, но выглядит очень лаконично.

Defined tags for this entry: 1
Twitter Bookmark PHP : sozdanie peremennih iz texta ili massiva  at del.icio.us Facebook Google Bookmarks FriendFeed Digg PHP : sozdanie peremennih iz texta ili massiva Mixx PHP : sozdanie peremennih iz texta ili massiva Bloglines PHP : sozdanie peremennih iz texta ili massiva Technorati PHP : sozdanie peremennih iz texta ili massiva Fark this: PHP : sozdanie peremennih iz texta ili massiva Bookmark PHP : sozdanie peremennih iz texta ili massiva  at YahooMyWeb Bookmark PHP : sozdanie peremennih iz texta ili massiva  at Furl.net Bookmark PHP : sozdanie peremennih iz texta ili massiva  at reddit.com Bookmark PHP : sozdanie peremennih iz texta ili massiva  at blinklist.com Bookmark PHP : sozdanie peremennih iz texta ili massiva  at Spurl.net Bookmark PHP : sozdanie peremennih iz texta ili massiva  at NewsVine Bookmark PHP : sozdanie peremennih iz texta ili massiva  at Simpy.com Bookmark PHP : sozdanie peremennih iz texta ili massiva  at blogmarks Bookmark PHP : sozdanie peremennih iz texta ili massiva  with wists Bookmark PHP : sozdanie peremennih iz texta ili massiva  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It! Print this article! E-mail this story to a friend!

Обратные ссылки

Нет обратных ссылок

Комментарии
Показывать комментарии (Как список | Древовидной структурой)

Нет комментариев.


Добавить комментарий

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA