PHP.SU

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

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

> Найдено сообщений: 1
Вова Отправлено: 19 Мая, 2010 - 05:06:25 • Тема: Обсуждение уроков. • Форум: Уроки php

Ответов: 157
Просмотров: 7044
Здравствуйте господа разработчики, вопрос касаемый урока 3 или правильнй выразиться нашол там ошибку, в части передачи переменной по ссылке если она там допущена специально можно не читать дальше пост Улыбка когда я вставляю в приложение для чтение кода -
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function func(&$var1, &$var2)
  3. {
  4.     $res = $var1 + $var2;
  5.     $var2 = $var2 * 2;
  6.     $var1 = $var1 * $var2;
  7.     return $res;
  8. }
  9. $a = 3;
  10. $b = 4;
  11. echo func($a, $b); // 7
  12. echo $a; // 12
  13. echo $b; //8
  14. ?>

а затем -
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function func()
  3. {
  4.     global $var1, $var2;
  5.     $res = $var1 + $var2;
  6.     $var2 = $var2 * 2;
  7.     $var1 = $var1 * $var2;
  8.     return $res
  9. }
  10. $var1 = 3;
  11. $var2 = 4;
  12. echo func(); // 7
  13. echo $var1; // 12
  14. echo $var2; //8
  15. ?>


сначала подумал что из за отсутствия return $res <- ";", кстати ее там действительно нехватает. Но вся загвоздка оказалась в другом из за определяемой одинаковой функции "func", во втром коде переименовал на "funcc" и все заработало...может я чего не до понял, потому что не знаю что я не так сделал еще что деневр выдавал ошибку в коде...но после исправления все заработала.)) да и еще echo $var1; // 12 выводит не 12 а 24 не столь важно....можете удалить этот пост если он безпочвенный и ошибки были допущены умышленно что бы застваить юзера догадаться в чем..)

Вот мой вариант как мне кажеться должно было быть:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function func(&$var1, &$var2)
  3. {
  4.     $res = $var1 + $var2;
  5.     $var2 = $var2 * 2;
  6.     $var1 = $var1 * $var2;
  7.     return $res;
  8. }
  9. $a = 3;
  10. $b = 4;
  11. echo func($a, $b)." "; // 7
  12. echo $a." "; // 24
  13. echo $b." "; //8
  14. ?>
  15.  
  16. <?PHP
  17. echo "<br>";
  18. function funcc()
  19. {
  20. global $var1, $var2;
  21. $res = $var1 + $var2;
  22. $var2 = $var2 * 2;
  23. $var1 = $var1 * $var2;
  24. echo $res;
  25. }
  26. $var1 = 5;
  27. $var2 = 10;
  28. echo funcc()." ";// 15
  29. echo $var1." ";// 100
  30. echo $var2." ";// 20
  31. ?>


P.S. с уважением ManuL

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB