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

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

Thread Status:
Not open for further replies.
  1. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    Ну я бы вообще не рекомендовал учить ПХП первым языком программирования.
    По поводу книжки:
    В том примере нету одинарных ковычек.
    Можеш сам проверить:

    PHP:
    $a=5;
    echo 
    '->$a<-';
    echo 
    "<br>";
    echo 
    "->$a<-";
    echo 
    "<br>";
    echo 
    "->".$a"<-";
    Хоть 2-я строка и нормально выведется, но я бы всёже рекомендовал использовать символ . для конконтинации строк, т.к. это одновременно и верно с точки зрения программирования, и более понятно для начинающих.

    P.S.: бездумное списывание с книжки даёт скорее отрицательный эффект чем положительный по части изучения языка.
    Начинать нужно с основ.

    2DDoSька
    Чем вас сокеты не устраивают?
     
    #9221 Gray_Wolf, 24 Mar 2009
    Last edited: 24 Mar 2009
    1 person likes this.
  2. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Сорри за оффтоп, но лучше не склеивать строку перед подачей в echo а передавать параматры через ","
    т.е. не
    PHP:
    echo $a.'<br>';
    а вот так:
    PHP:
    echo $a,'<br>';
    Работает быстрее.

    Плюс текст в двойных кавычках обрабатывается дольше, т.к. РНР ищет в ней переменные и т.п.

    2DDoSька
    Вот, отличный класс для работы с сокетами на PHP. Реально облегчает жизнь.

    http://vip-file.com/download/278f01210970/class.php.html
     
    #9222 art2222, 24 Mar 2009
    Last edited: 24 Mar 2009
    1 person likes this.
  3. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Вовсе нет
    nerezus будет ругаться :)
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    И правильно, ибо пох, главное - читабельность и удобство написания. Обсуждение выигрыша милисекунд уже заманало
     
  5. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    наверняка)
    Ну тут уже у каждого свое мнение, и я его высказал. А вообще даже самые мелкие мелочи =) иногда помогают при оптамизации крупного проекта.
     
    1 person likes this.
  6. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    То Shadow_p1raT,art2222 , я не могу пакеты отснифить, вот в чем главная проблема ! Послать-то как все это я знаю...Но все равно, спасибо вам огромное =)
     
  7. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Интересный впорос, порой, я сам его себе задаю.Я просто, сначала курл выучил, а потом уже сокеты. Из-за этого роднее cURL, все устраивает, но вот гемморность с хостами неимоверная.
    Как я знаю, сокеты медленне : я как-то читал тему на хабре, хотя в пхп и так не д оскорости,но все же ;)
     
  8. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Проводил "испытания" для себя. Курл оказался медленее чем сокеты.
     
    1 person likes this.
  9. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Твои слова стали для меня решающими - перехожу на сокет.
    ЗЫ: Но почему тогда их разработали? Раз это альтернатива сокетам, чем сURL лучше?
     
  10. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    Курл удобнее, но менее гибок и менее быстр чем сокеты.

    А вообще вопрос на уровне:
    Зачем делали С(си) если ассемблер быстрее :)
     
    #9230 Gray_Wolf, 24 Mar 2009
    Last edited: 24 Mar 2009
  11. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    А ты сравни обьем кода когда тебе надо будет работать например с куками на сокетах и курл, а вообше курл разработали далеко не в пхп в него просто груба говоря добавили их подержку вот и все.
     
    3 people like this.
  12. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Будь добр, не утрируй
     
  13. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Люди, так как же отсылать заказ на icq? Помогите, очень нужно, в долгу не останусь!
     
  14. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Можно использовать этот класс для работы с асику:
    http://wip.asminog.com/workshop/php2icq.html

    Вот с этим, можно легко замутить прием и отправку сообщений (там и пример есть):
    http://icqbot.ru/basicq

    З.ы. работал с ним, вроде бы все норм.
     
    #9234 art2222, 24 Mar 2009
    Last edited: 24 Mar 2009
    1 person likes this.
  15. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    У меня есть массив $ar. Скажите как отсортировать елементи как числа по возрастанию? так чтоби буквы в значениях елементов не брались во внимание. Пробовал через sort($ar, SORT_NUMERIC) не получаеться
     
  16. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Code:
    <?php
    	function cmp($a,$b) {
    		preg_match("~[0-9]+\.?[0-9]*~", $a, $reg_a);
    		preg_match("~[0-9]+\.?[0-9]*~", $b, $reg_b);
    		return $reg_a[0]>$reg_b[0]?1:($reg_a[0]<$reg_b[0]?-1:0);
    	}
    	$ar= array("dfg9", "dfg9.6", "dfg9.2", "dfg7.1", "hjk3", "yui4");
    	usort($ar,"cmp");
    	print_r($ar);
    ?>
     
    1 person likes this.
  17. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Большое спасибо!!! Буду разбираться как етого достиглось
     
  18. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    art2222, спасибо, пошел курить...
     
  19. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    art2222
    WebIcqLite не работает :(
    basicq не работает :(

    Помогите, как отправлять заказы на ICQ ?
     
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    WebIcqLite работает.
     
    1 person likes this.
Thread Status:
Not open for further replies.