Ответов: 157 Просмотров: 7044
|
Здравствуйте господа разработчики, вопрос касаемый урока 3 или правильнй выразиться нашол там ошибку, в части передачи переменной по ссылке если она там допущена специально можно не читать дальше пост когда я вставляю в приложение для чтение кода -
PHP:
скопировать код в буфер обмена
<?PHP function func(&$var1, &$var2) { $res = $var1 + $var2; $var2 = $var2 * 2; $var1 = $var1 * $var2; return $res; } $a = 3; $b = 4; echo func($a, $b); // 7 echo $a; // 12 echo $b; //8 ?>
а затем -
PHP:
скопировать код в буфер обмена
<?PHP function func() { global $var1, $var2; $res = $var1 + $var2; $var2 = $var2 * 2; $var1 = $var1 * $var2; return $res } $var1 = 3; $var2 = 4; echo func(); // 7 echo $var1; // 12 echo $var2; //8 ?>
сначала подумал что из за отсутствия return $res <- ";", кстати ее там действительно нехватает. Но вся загвоздка оказалась в другом из за определяемой одинаковой функции "func", во втром коде переименовал на "funcc" и все заработало...может я чего не до понял, потому что не знаю что я не так сделал еще что деневр выдавал ошибку в коде...но после исправления все заработала.)) да и еще echo $var1; // 12 выводит не 12 а 24 не столь важно....можете удалить этот пост если он безпочвенный и ошибки были допущены умышленно что бы застваить юзера догадаться в чем..)
Вот мой вариант как мне кажеться должно было быть:
PHP:
скопировать код в буфер обмена
<?PHP function func(&$var1, &$var2) { $res = $var1 + $var2; $var2 = $var2 * 2; $var1 = $var1 * $var2; return $res; } $a = 3; $b = 4; echo func($a, $b)." "; // 7 echo $a." "; // 24 echo $b." "; //8 ?> <?PHP echo "<br>"; function funcc() { global $var1, $var2; $res = $var1 + $var2; $var2 = $var2 * 2; $var1 = $var1 * $var2; echo $res; } $var1 = 5; $var2 = 10; echo funcc()." ";// 15 echo $var1." ";// 100 echo $var2." ";// 20 ?>
P.S. с уважением ManuL |