[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Хацкер

    Хацкер Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    107
    Likes Received:
    9
    Reputations:
    0
    У меня вопрос для интереса, какая разница между echo (''); и echo '';

    Если кто непонял вопрос про скобочки))
     
    #4841 Хацкер, 20 Aug 2008
    Last edited: 20 Aug 2008
  2. Jer1cho

    Jer1cho Member

    Joined:
    6 Jun 2008
    Messages:
    212
    Likes Received:
    65
    Reputations:
    10
    Разницы нет.
    ИМХО, без скобок код читать удобнее.
     
    1 person likes this.
  3. disc

    disc Member

    Joined:
    27 Dec 2006
    Messages:
    26
    Likes Received:
    7
    Reputations:
    2
    В скобках задается аргумент для функции, например md5("test"), а echo - это языкая конструкция такая же как IF или FOR, и в ней можно опустить скобки и получить стото типа echo "test", т.е. разницы не какой.
     
  4. Хацкер

    Хацкер Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    107
    Likes Received:
    9
    Reputations:
    0

    А еще лучше echo 'test';

    такие ковычки не ищут переменных и работают быстрее))
     
  5. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    А по моему эхо со скобками возвращает результат
     
  6. disc

    disc Member

    Joined:
    27 Dec 2006
    Messages:
    26
    Likes Received:
    7
    Reputations:
    2
    переменные задаются со знаком $, если его нет то и переменных - нет :)
     
  7. Хацкер

    Хацкер Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    107
    Likes Received:
    9
    Reputations:
    0

    всеравно в скобках " " они ищуться а в ' ' нет) и на милисекунды работает быстрее
     
  8. Jer1cho

    Jer1cho Member

    Joined:
    6 Jun 2008
    Messages:
    212
    Likes Received:
    65
    Reputations:
    10
    Но интерпритатор то все-равно запускает процесс поиска переменных если обнаруживает двойные ковычки, если нет то просто обходиц, впринцепе разницы то большой и нет сотни долей секунд(если и не меньши) роли не сыграют.
     
  9. temp_late

    temp_late Banned

    Joined:
    22 Aug 2006
    Messages:
    47
    Likes Received:
    7
    Reputations:
    2
    Хеееелп, мне плохо... Уменя реальность сдвинулась, я раньше делал скрипт отправк смс, а сейчас что то нето...

    Задача, надо на оператор MTS отправить смску, ясно дела через php скрипт.
    Используеться следующий методом, через функцию maile();
    Технология как я понимаю была такая на адрес: сотовыйномер@region.mts.ru высылаеться письмо, само содержимое являеться sms'кой

    Попробовал освежить память и решил через яндекст отправить письмо в таком формате, отправляю а результат нет никакого.. Мне смс ка на номер не приходит.. Сдесь я уже начал загоняться и вообщем совсем загнался.. Может через яндекс нельзя.. я помню вроде как то подсчитывал длину введенной смски и кудато в head'ер вставлял письма, вроде как обезательно было, а сейчас раскрыл скрипты скаченные с инета, там что то не то, mts ов нету, а гед есть там совсем не через мыло, а сокетом... Уменя голова сейчас почти не соображает, глаза триугольные, господи, о да, забыл тебя же нет...
    А идея тупая, хотел сделать что бы при добавление сообщений в гостевую книгу ко мне на номер приходило смс уведомление.. Весь день убил на какуюту приметивную, легкую ерунду и никак..
     
  10. Jer1cho

    Jer1cho Member

    Joined:
    6 Jun 2008
    Messages:
    212
    Likes Received:
    65
    Reputations:
    10
    temp_late, может и ошибаюсь, но на МТС вродебы должна быть включена услуга приема Email->SMS. Может в этом и проблема.
     
  11. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Ого, т.е. я могу if и for юзать без скобок?
     
  12. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Ну насколько я заметил экпериментальным путём за время своего коденга, if else можно использовать без скобок в случае если в условии используется одна переменная или функция вывода...то есть:
    PHP:
    <?php
    if(== 5) echo 'TRUE';
    else echo 
    'FALSE';
    ?>
    или к примеру:
    PHP:
    <?php
    if(== 5$a 5;
    else 
    $a 6;
    ?>
    В то время как код:
    PHP:
    <?php
    if(== 5)
    echo 
    'TRUE';
    $a 5;
    else
    echo 
    'FALSE'
    $a 6;
    ?>
    будет выдавать ошибку:
    Code:
    Parse error: syntax error, unexpected T_ELSE in ...
    Циклы тоже можно использовать без скобок, таких кодов тонна...но не знаю к сожалению в каких случаях можно...поэтому предпочитаю ставить скобки всегда!
    Поправьте если не прав насчёт if else, т.к. это только плод моих экспериментов :)
     
  13. temp_late

    temp_late Banned

    Joined:
    22 Aug 2006
    Messages:
    47
    Likes Received:
    7
    Reputations:
    2
    С сайта mts я отправлял себе смс, все доходило, в полне успешно.
    Через программу Койот тоже отправлялось, хотя это тотже перепарсированный сайт sms.mts.ru судя по красной защитки из цифер в программе..

    Или у мтс нет шлюза, но это глупости, как так, должно
    Либо смски висят гдето, но уже ночь порабы им.. да нет глупо с сайта все равно доходят, а эти висят, тоже отпадает.
    Значит что то не правильно, даже грешил что номер не правильно приконкатенствоваю к собаки, хотя я даже и в этом запутался, толи последние 7 цифр, толи полный код города, толи в место восьмерки просто семерку..


    Может там регион надо цифрами в водить как в номерах автомобильных, все я вот бруж по невероятному незнаю чего и думать.. а дело в пустике знаю точно, сам сил не хватает справиться, сейчас бы спать а не могу, совестно, такую мелочь и никак..
     
    #4853 temp_late, 21 Aug 2008
    Last edited: 21 Aug 2008
  14. disc

    disc Member

    Joined:
    27 Dec 2006
    Messages:
    26
    Likes Received:
    7
    Reputations:
    2
    Скобки есть двух типов, "()" и "{}" - первые используються при передаче аргументов функции, вторые при управлении языковыми конструкциями. Как ты правильно заметил при использовании условий IF, если в теле условия используется одна команда, то фигурные скобки можно опустить.
     
    1 person likes this.
  15. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Я не про это :)
    Я думал что он говорит что можно писать if 5 ==5 { lall} :D
     
    1 person likes this.
  16. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Есть ещё третий вид - [] :)

    ыыыы :D :D +1
     
    1 person likes this.
  17. Хацкер

    Хацкер Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    107
    Likes Received:
    9
    Reputations:
    0
    Можно ли как-нибудь из списка ссылок удалить все что после доменного имени (реф, папки и т.д.), если да то подскажите как))))
     
  18. temp_late

    temp_late Banned

    Joined:
    22 Aug 2006
    Messages:
    47
    Likes Received:
    7
    Reputations:
    2
    $m=explode('/',"forum.antichat.ru/admin/lalala?on=true");
    echo $m[0]; //результат: forum.antichat.ru
     
  19. Хацкер

    Хацкер Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    107
    Likes Received:
    9
    Reputations:
    0
    а можно пример где со списка или из файла?
     
  20. disc

    disc Member

    Joined:
    27 Dec 2006
    Messages:
    26
    Likes Received:
    7
    Reputations:
    2
    PHP:
    $result parse_url("http://forum.antichat.ru/admin/lalala?on=true"));
    print 
    $result['host']; //forum.antichat.ru
     
Thread Status:
Not open for further replies.