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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обьясните пожалуйста выражение...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Что значит строка?
lancer5610
Отправлено: 05 Января, 2011 - 23:07:04
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Обьясните пожалуйста подробно синтаксис этой строки... 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. ?>


Отредактировано модератором: Champion, 06 Января, 2011 - 08:15:40
[php]
 
 Top
grefon
Отправлено: 05 Января, 2011 - 23:17:24
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




Во-первых - обрамляйте код в спец-теги!!!
Во-вторых - Пользуйтесь поиском!!!
В-третьих - http://www.php.su/functions/?eval


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
OrmaJever Модератор
Отправлено: 05 Января, 2011 - 23:21:41
Post Id



Активный участник


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


Помог: 299 раз(а)




функция eval() обрабатывет php код который находится в строке
Проще некуда.
PHP:
скопировать код в буфер обмена
  1. $str = 'echo 1;';
  2. echo $str."<br>\r\n";
  3. eval($str);


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
JustUserR
Отправлено: 06 Января, 2011 - 01:52:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




lancer5610 пишет:
Обьясните пожалуйста подробно синтаксис этой строки... eval ("\$str = \"$str\";");
В общем случае предполагаемая вами операция языка PHP осуществляет выполнение в текущем потоке программы значение некоторого информационного поля полученного в процессе функционрования включающего ее PHP-приложения - в частности оператор eval обеспечивает модификацию уровня трактования включенных в него компонентов относительно элементов данных и потока кода приложения а также разделение вложенных элементов строковой константы - в данном случае осуществления создания строкового объекта уровня трактования программного информационного поля включающего определение идентификатора переменной и сопоставляемого для него значения строковой консанты - без проведения предварительного контроля уровня представления вложенных данных


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
lancer5610
Отправлено: 06 Января, 2011 - 07:53:28
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Я не могу догнать к чему тут три знака \... Вобще стопор напал...
 
 Top
Champion Супермодератор
Отправлено: 06 Января, 2011 - 08:16:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




lancer5610 пишет:
к чему тут три знака \.
echo "\$str = \"$str\";";
 
 Top
JustUserR
Отправлено: 06 Января, 2011 - 21:12:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




lancer5610 пишет:
Я не могу догнать к чему тут три знака \... Вобще стопор напал...
Использование элемента обратного слеша во вхождении в информационное поле предствляющее целевое содержимое для предположительного исполняемого PHP-кода - необходимо для осуществленя разграничения уровня трактования вложенных элементов для модификации их компонентного представления обеспечивает посредоством механизма строкового экранирования


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB