IPB


Бесплатные VPN сервера

Здравствуйте, гость ( Вход | Регистрация )

> Внимание!

Задавая вопрос, обязательно укажите свой логин, домен и скрипт, которых он касается.

>> !!Ответы на 90% вопросов здесь!! <<


Правила хостинга | Общие ошибки новичков | Поиск

 
Тема закрытаНачать новую тему
Вопросы по мере изучения php, По книге "PHP5 для начинающих"
officemebelavi
сообщение 18.9.2011, 20:11
Сообщение #1


Студент
****

Группа: Пользователи
Сообщений: 93
Регистрация: 16.7.2011
Из: Волгоград
Пользователь №: 3849
Домен: www.officemebelavi.ru


По совету "Горбушки" решил начать изучение с этой книги. И практически сразу столкнулся с таким вот вопросом:
<?php
$first_number = 20;
$second_number = 30;
$total = $first_number += $second_number;
$total2 = $first_number *= $second_number;
echo " Двадцать += тридцать равно <b>$total</b><br>";
echo " Предыдущий результат *= тридцать равно <b>$total2</b>";
?>
Поясните пожалуйста откуда в этой функции берутся данные предыдущего результата?
echo " Предыдущий результат *= тридцать равно <b>$total2</b>"; = 1500? Насколько я понимаю должно произойти следующее: $total2 = $first_number (20) *= $second_number (30); $total2 = 20*30=600, а не 1500


--------------------
Логин: msvlg
Домен: http://www.msvlg.ru
Перейти в начало страницы
 
+Цитировать сообщение
Phoenix84
сообщение 19.9.2011, 0:52
Сообщение #2


Гений автоматизации
*******

Группа: Пользователи
Сообщений: 1346
Регистрация: 12.3.2010
Из: Самара
Пользователь №: 1196
Домен: http://technophoenix.ru/


Код
$total = $first_number += $second_number;

+= переприсваивание значения.
Код
$first_number += $second_number;

Эта запись означает что к переменной $first_number будет присвоена сумма чисел $first_number и $second_number поэтому в следующей строке $first_number имеет число 50, а не 20
Причем в следующей строке Вы опять переприсвоили значение. И если Вы его выведите, то получите число отличное от 50 и 20



--------------------
Пишу на AutoIT и Delphi. ИМХО лучше них языков НЕТ
Уничтожте Ucoz, они портят разум и мозги детей
Medic Laboratory v2.0 is ALLREADY HERE!!!
Перейти в начало страницы
 
+Цитировать сообщение
Горбушка
сообщение 19.9.2011, 1:28
Сообщение #3


Ректор
**********

Группа: Пользователи
Сообщений: 8994
Регистрация: 3.3.2008
Из: Москва/Россия
Пользователь №: 42
Домен: m-v-l.org


В строке не может быть сразу 2 присваивания!
Цитата
$total = $first_number += $second_number;
Надо либо второе равно убирать, либо $total...


--------------------
Мы - анононим. Имя нам - Легион. Мы не прощаем. Мы не забываем. Ждите нас.
Перейти в начало страницы
 
+Цитировать сообщение
officemebelavi
сообщение 20.9.2011, 22:16
Сообщение #4


Студент
****

Группа: Пользователи
Сообщений: 93
Регистрация: 16.7.2011
Из: Волгоград
Пользователь №: 3849
Домен: www.officemebelavi.ru


Спасибо, я понял.


--------------------
Логин: msvlg
Домен: http://www.msvlg.ru
Перейти в начало страницы
 
+Цитировать сообщение

Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 16.10.2019, 9:34