Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Обьясните пожалуйста выражение...
Форумы портала PHP.SU » PHP » Программирование на PHP » Обьясните пожалуйста выражение...

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

1. lancer5610 - 05 Января, 2011 - 23:07:04 - перейти к сообщению
Обьясните пожалуйста подробно синтаксис этой строки... eval ("\$str = \"$str\";");

и скрипта в целом...

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $string = 'cup';
  3. $name = 'coffee';
  4. $str = 'This is a $string with my $name in it.<br>';
  5. echo $str;
  6. eval ("\$str = \"$str\";");
  7. echo $str;
  8. ?>
2. grefon - 05 Января, 2011 - 23:17:24 - перейти к сообщению
Во-первых - обрамляйте код в спец-теги!!!
Во-вторых - Пользуйтесь поиском!!!
В-третьих - http://www.php.su/functions/?eval
3. OrmaJever - 05 Января, 2011 - 23:21:41 - перейти к сообщению
функция eval() обрабатывет php код который находится в строке
Проще некуда.
PHP:
скопировать код в буфер обмена
  1. $str = 'echo 1;';
  2. echo $str."<br>\r\n";
  3. eval($str);
4. JustUserR - 06 Января, 2011 - 01:52:23 - перейти к сообщению
lancer5610 пишет:
Обьясните пожалуйста подробно синтаксис этой строки... eval ("\$str = \"$str\";");
В общем случае предполагаемая вами операция языка PHP осуществляет выполнение в текущем потоке программы значение некоторого информационного поля полученного в процессе функционрования включающего ее PHP-приложения - в частности оператор eval обеспечивает модификацию уровня трактования включенных в него компонентов относительно элементов данных и потока кода приложения а также разделение вложенных элементов строковой константы - в данном случае осуществления создания строкового объекта уровня трактования программного информационного поля включающего определение идентификатора переменной и сопоставляемого для него значения строковой консанты - без проведения предварительного контроля уровня представления вложенных данных
5. lancer5610 - 06 Января, 2011 - 07:53:28 - перейти к сообщению
Я не могу догнать к чему тут три знака \... Вобще стопор напал...
6. Champion - 06 Января, 2011 - 08:16:38 - перейти к сообщению
lancer5610 пишет:
к чему тут три знака \.
echo "\$str = \"$str\";";
7. JustUserR - 06 Января, 2011 - 21:12:46 - перейти к сообщению
lancer5610 пишет:
Я не могу догнать к чему тут три знака \... Вобще стопор напал...
Использование элемента обратного слеша во вхождении в информационное поле предствляющее целевое содержимое для предположительного исполняемого PHP-кода - необходимо для осуществленя разграничения уровня трактования вложенных элементов для модификации их компонентного представления обеспечивает посредоством механизма строкового экранирования

 

Powered by ExBB FM 1.0 RC1