За последние 24 часа нас посетили 22785 программистов и 1225 роботов. Сейчас ищут 740 программистов ...

Операторы исполнения. Чем отличаются???

Тема в разделе "Прочие вопросы по PHP", создана пользователем Ксюха-Фрукт, 21 фев 2007.

  1. Anonymous

    Anonymous Guest

    просто мне седня работать лень ^_^
    Можно. Только все вопросы несвязанные с php пишутся в разделе «Помойка» Пусть вас не смущает ее название, некоторые ее читают чаще всего...
     
  2. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Горбунов Олег

    мм, это еще что..
    вот у мну, правда, я на экономическом факультете учуся, зачем-то были основы HTML, так препод так и сказал, что "<tr> и <td> всегда идут рядом, но в чем между ними разница - я не знаю"...
     
  3. Anonymous

    Anonymous Guest

    Мде. Это уже клиника, наверное.
     
  4. Ксюха-Фрукт

    Ксюха-Фрукт Активный пользователь

    С нами с:
    21 фев 2007
    Сообщения:
    72
    Симпатии:
    0
    DarkElf, ну и что???у нас на киберфаке тоже экономика есть..а еще помимо нее, исследование операций, логистика и т.д.
     
  5. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Ксюха-Фрукт

    я студент экономического факультета, и в этом году буду экономистом по диплому.
     
  6. Ксюха-Фрукт

    Ксюха-Фрукт Активный пользователь

    С нами с:
    21 фев 2007
    Сообщения:
    72
    Симпатии:
    0
    DarkElf, ну хорошо...а я может...когда нибудь тоже буду дипломированым специалистом...
     
  7. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    прочитал весь топик, посмеялся...
    Ксюха-Фрукт, узнайте у вашего так называемого преподавателя, чем он руководствуется, утверждая, что у shell_exec и backticks есть различия.
    единственные их различия в том, что, как уже было упомянуто, shell_exec - функция, а backticks - оператор, причем оба варианта возвращают результат.
    ну и различное их написание, пожалуй. больше ничего.
     
  8. Ксюха-Фрукт

    Ксюха-Фрукт Активный пользователь

    С нами с:
    21 фев 2007
    Сообщения:
    72
    Симпатии:
    0
    simpson, да мне уже самой смешно..но вот еслибы васспросили почему вы используете shell_exec а не кавычки???или наоборот...
     
  9. Ксюха-Фрукт

    Ксюха-Фрукт Активный пользователь

    С нами с:
    21 фев 2007
    Сообщения:
    72
    Симпатии:
    0
    а еще, я как то не сильно задумывалась над разницей между функцией и оператором..разницу между функцией и процедурой я понимаю....чем отличается оператор???
     
  10. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    у всех функций одинаковый синтаксис
    func1($param1, $parm2, ...);
    func2($param1, $parm2, ...);

    у операторов он различный
    $с = $a + $b;
    $x = "x";
    `ls -la`;
    echo $c;
     
  11. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    а у нас препод всегда признавал свои "ошыбки"(?):
     
  12. Ксюха-Фрукт

    Ксюха-Фрукт Активный пользователь

    С нами с:
    21 фев 2007
    Сообщения:
    72
    Симпатии:
    0
    и так....я сдала лабу...препод мне сказал, что я ниче не понимаю..но он все равно мне зачтет ее...когда я его попросила все таки объяснить мне чем же они отличаются...он сказал...что они (кавычки и шелэкзек) просто альтернативная форма записи..вывод: просто он издевался надо мной..
     
  13. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    Ксюха-Фрукт, вашего препода просто видимо еще не унижали публично, явно демонстрируя его некомпетентность. Смиритесь. Это реалии нынешнего постсоветского академического образования.
     
  14. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Так а все-таки.
    Был вопрос "чем отличается shell_exec от апострофов", на который г-жа Ксюха не смогла дать ответа "ничем" или же ответ был дан, но препод продолжил издеваться?
     
  15. Ксюха-Фрукт

    Ксюха-Фрукт Активный пользователь

    С нами с:
    21 фев 2007
    Сообщения:
    72
    Симпатии:
    0
    vasa_c
    , прочитайте сообщения выше...то что они идентичны я ему говорила..и не раз....он мне как то сказал, что shell_exec придумали для чего то еще.....вообщем он просто издевался....а мне еще ему 2 лабы и экзамен надо сдать...удачи мне ...больше ниче не поможет..
     
  16. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    конструкция shell_exec() принимает на вход php-выражение, а `` - строку. а это, мягко выражаясь, не одно и то же.
     
  17. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    dark-demon, откуда такая категоричность?...
    PHP:
    1. <?php
    2. $s = 'ls -l';
    3. print `$s`;
    4. ?>
    нормально работает.
     
  18. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    dark-demon
    А вы не тот самый препод? :)
     
  19. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    dark-demon

    [​IMG]

    P.S. Изображение подтырено из поста Олега Горбунова двумя на 3 странице.
    Изучать до просветления:)
     
  20. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    отсюда:
    Код (Text):
    1. header ('Content-Type: text/plain');
    2.  
    3. # конструкция принимает выражение
    4. echo shell_exec ('echo M_PI + M_E = '.(M_PI+M_E));
    5.  
    6. # конструкция принимает строку с макросами
    7. $result= (M_PI+M_E);
    8. echo `echo M_PI + M_E = $result`;
    кроме того, использование функций позволяет иногда писать кросс-языковый код (например, PHP/JS), в отличие от бэктиков.

    совершенно случайно - нет :)
     
  21. Anonymous

    Anonymous Guest

    Согласен с dark-demon-ом. За одним «НО» — это не является разницей между собственно оператором бактика и shell_exec как таковым, так как это специфика парсера — во всех функциях вычисляются выражения.
     
  22. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    в случае с запуском внешних команд важнее рассуждать о кросс-платформенности, а не о кросс-языковости. Запустите на винде ls -lR...
     
  23. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    пишем ls.bat и кладём в папку со скриптом ;)
     
  24. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ага. при safe-mode... удачи...
     
  25. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    440Hz, в свете данного топика ни о каком safe_mode речи быть не может :)