Есть метод калькуляции заказа. Метод нужен во многих местах.в этом и ошибка - все в кучу. Надо сделать, что бы калькуляция была не черным ящиком, а настраиваемым удобным интерфейсом:
$discountCalculator = new discountCalculator(\ListItems $items);
$discountCalculator->addCondition(new SimpleDiscount());
$discountCalculator->addCondition(new BlackFridayDiscount());
$discountCalculator->addCondition(new ByDateDiscount('last day of this month'));
$discountCalculator->addCondition(new ApiDiscount());
$discountCalculator->calculate();
до ∞до бесконечности не получится. Число, вышедшее за предел константы PHP_INT_MAX становится с плавающей точкой.
echo PHP_INT_MAX . PHP_EOL; // 9223372036854775807
echo ($big = PHP_INT_MAX + 1) . PHP_EOL; // 9.2233720368548E+18
echo gettype($big) . PHP_EOL; // double
классы это просто способ организации кода насколько я понимаюнет. вообще не правильно понимаешь.
$obj->delete($product_id);
Много шишек, нервов, денег и времени отнял 1С-Битрикс. Решил уйти на самописанный сайт.самописанный сайт отнимет "нервов, денег и времени" в 10 раз больше. Но правда в том, что самописный интернет-магазин (как вы выразились "сайт без cms, написанный с нуля.) вам никто не сделает. Либо поставят open source, либо сделают такое, что это будет дырявое решето стоящее на протезах и костылях (и что в конечном счете с грохотом упадет).
<?php $names=['петя','вася']; ?>
<?php if ($names): ?>
<ul>
<?php foreach ($names as $name): ?>
<li>
<div class = "avatar">
<img src="images/user.png">
</div>
</li>
<h2><?=$name?></h2>
<p>Привет!</p>
<div class = "time">09:15</div>
<?php endforeach; ?>
</ul>
<?php endif; ?>
скажите как он попадает в топ выдачив топ выдачи он вряд ли попадет когда-либо, скорее всего - никогда. тыц. Старые компании, укрепившиеся в выдаче + авторитетные площадки как авито, profi.ru, service-centers.ru или blizko.ru + миллион конкурентов не оставят вам никаких шансов, какие бы вы там "Дескрипшин и кейвордс" не прописывали.
Или же мы можем сделать контроллеры users_registration, users_authorithation, users_list для регистрации, авторизации и вывода списка пользователей.Я когда на заре своего веб-программизма писал свой фреймворк, то пошел по этому пути. Это очень удобно скажу я вам - контроллеры относительно небольшие, не перегружены кодом, в каждом есть лишь один метод run(). Вот пример контроллера удаления пользователя, который вызывается из административной части. На это действие лишь один контроллер. Все. Никакого лишнего кода, который бы мог бы быть, если бы я использовал один общий UserController.
или сразу делать магазин под свои нужды?"Под свои нужды" - это свой штат разработчиков, это затраты 2-3 тыс в месяц на пару-тройку средних программистов в лучшем случае. Если вам