За последние 24 часа нас посетили 18320 программистов и 1637 роботов. Сейчас ищут 1728 программистов ...

ошибка в коде

Тема в разделе "PHP для новичков", создана пользователем daffox, 24 апр 2008.

  1. daffox

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

    С нами с:
    23 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    люди я вот не давно начал самостоятельно учить пых, дошел до функций и мну всегда выбивает ошибка, не могу понять в чем она. это тренеровочный код и в нем ошибка, помогите исправить

    PHP:
    1. <?php
    2.  
    3. function link($link,$text)
    4. {
    5.     echo "<a href=\"$link\">$text</a>";
    6.     }
    7.  
    8. echo link('http://zaycev.net','zayvev.net');
    9. echo "тут зайцев нет<br>";
    10.  
    11. function plus($a,$b)
    12. {
    13. $result $a+$b
    14. echo $result
    15. }
    16.  
    17. $n = 4 ;
    18. $N = 7 ;
    19. echo "<br>сумма чисел $n и $N рывна "; plus($n , $N );
    20.  
    21.  
    22.  
    23.  
    24.  
    25.  
    26. ?>
     
  2. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    функция link возвращает NULL, при echo link(...) ничего не выводим на экран
    Вывод на экран достигается за счет того, что внутри ф-ии link есть echo

    Функция plus - аналогично

    Советую в функциях заменить echo на return
     
  3. daffox

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

    С нами с:
    23 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    topas
    не за что не хочет работать или я просто тебя не так понял. так ты имел ввиду так?
    PHP:
    1. <?
    2.  
    3.  
    4. function link($link,$text)
    5. {
    6.  
    7. return "<a href='$link'>$text</a>" ;
    8.  
    9. }
    10.  
    11.  
    12. echo link('http://sait.net' , 'sait');
    13.  
    14.  
    15.  
    16. ?>
    17.  
    18.  
     
  4. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    daffox
    Потому что такая функция уже есть в самом РНР
    http://php.ru/manual/function.link.html

    в вашем случае достаточно:
    PHP:
    1.  
    2. <?php
    3. function engage_link ($link, $text){
    4. echo "<a href='".$link."'>".$text."</a>";
    5. }
    6.  
    7. engage_link ("http://www.php.ru", "PHP");
    8. ?>
    9.  
     
  5. daffox

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

    С нами с:
    23 мар 2008
    Сообщения:
    9
    Симпатии:
    0
    Elkaz
    спасибо за помощь