[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Очень простенький вопрос
Masha18
Здравствуйте)
В книге дается приблизительно следующий пример:
<?php
// создание коротких имен переменных (количество различных единиц товара)
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
//расчет общего количества заказанного товара
$totalqty = 0;
$totalqty = $tireqty + $oilqty + $sparkqty;
// расчет стоимости товара
$totalamount = 0.00;
define('TIREPRICE', 100);
define('OILPRICE', 10);
define('SPARKPRICE', 4);
$totalamount = $tireqty * TIREPRICE
+ $oilqty * OILPRICE
+ $sparkqty * SPARKPRICE;
?>

Вопрос: зачем инициализировать $totalqty и $totalamount нулями?
Ведь они и так потом выражениями инициализируются. Даже тип потом изменится, если надо будет.
Спасибо)
Lenarfate
коротко, если вы не инициализируете переменную, php выдаст нотис-ошибку, не криминально, но неприятно. в др языках, например Си, у вас программа вообще не отработает, если вы не инициализируете переменную, тк под нее при этой самой инициализации выделяется определенное кол-во памяти в системе
bestxp
$totalqty и $totalamount нет смысла инициализовать, так как инициализация произойдет в момент присваивания значения ( результатов вычисления )

А если бы их использовали до инициализации ( см. выше ) то тогда да, была бы ошибка
Masha18
Спасибо за ответы.
То есть строки

$totalqty = 0;
и
$totalamount = 0.00;

лишние?
bestxp
просто им 2 раза присваиваются значения, лично в этом примере их можно опустить
Masha18
Спасибо)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.