Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: PHP: Функция eval()
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Bolat
Отправлено: 25 Июля, 2005 - 01:01:21
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




Читаю доки по одной проге и там всюду ссылаются на функцию
eval().

Но я ни как не могу врубится как она работает и для чего вообще нужна.
Прочитал что нужна для генерации кода. А для чего его нужно генирировать?

Объясните плиз. Желательно с конкретным примером задачи и примером ее решения.
 
 Top
Alfa
Отправлено: 25 Июля, 2005 - 01:27:40
Post Id



Программер лодырь


Покинул форум
Сообщений всего: 609
Дата рег-ции: Сент. 2004  
Откуда: Moldova, republic of

Карма 2




Это "приклеивает" несколько переменных.
например

eval("number ","12"," is integer"Подмигивание;
эта функция вернет значение "number 12 is integer"
она так работает в JS, AS. Думаю сдесь так-же должно быть.
 
 Top
ETC Администратор
Отправлено: 25 Июля, 2005 - 02:15:04
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Вообще-то eval - это интерпретация строки как кода PHP... Например:
CODE:

eval("\$str = 'abc';");
echo $str;

выведет abc. Проще говоря она выполняет строку как PHP. При этом строка должна быть синтаксически правильна с точки зрения PHP.
 
 Top
Bolat
Отправлено: 25 Июля, 2005 - 02:54:38
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




ETC
Аааа.
Кажется понял. Типа есть к примеру текстовый файл с кодом PHP.

Открываем файл и его содержимое в функцию eval() кидаем и этот код выполняется. Я правельно понял?
 
 Top
ETC Администратор
Отправлено: 25 Июля, 2005 - 03:10:12
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Ну да, верно. Главное, чтобы в txt-файле был корректный php-код...
 
 Top
Bolat
Отправлено: 25 Июля, 2005 - 05:01:40
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




А как правельно циклы к примеру экранировать? Или как это называется? Такие слова как "for" или "while".
 
 Top
ETC Администратор
Отправлено: 25 Июля, 2005 - 05:22:35
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




А зачем их экранировать? Так и пиши. или пиши while(i<10) { ...; ...; ...; } и т.д.
 
 Top
Bolat
Отправлено: 25 Июля, 2005 - 05:31:40
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




Задача. Написать код который хранится в txt файле. И который будет закинут в функцию evail().
Код должен соответствовать следующему PHP коду:
CODE:

$a=10;
for($i=0;$i<=$a;$i++)
{echo$i.'<BR>';}
 
 Top
Ray Wen Администратор
Отправлено: 25 Июля, 2005 - 05:43:28
Post Id



Собиратель шишек...


Покинул форум
Сообщений всего: 2602
Дата рег-ции: Янв. 2005  
Откуда: Волгоград

Карма 21




Bolat
Ну так и пиши... а потом доставай
CODE:
eval(file_get_contents('my_php.txt'))

file_get_contents достает содержимое одной строчкой, так что ни чего подготавливать не нужно будет, пиши как есть...
 
 Top
ETC Администратор
Отправлено: 25 Июля, 2005 - 05:43:32
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




php.txt:
CODE:
$a=10;
for($i=0;$i<=$a;$i++)
{echo $i.'<BR>';}

index.php:
CODE:

$fp = fopen("php.txt","r");
$code = fread($fp,filesize("php.txt"));
fclose($fp);
eval($code);
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0421]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33