У меня есть 3 файла StartTrack.php
, AustPost.php
и print_order.php
.
StartTrack.php
, AustPost.php
, в этих обоих файлах я объявил Class
, и это object
и в print_order.php
я просто включаю оба файла в зависимости от условия.
Например (In print_order.php
):
У меня есть способы доставки "startrack" И «auspost» .
Если я обнаружил startrack , тогда StartTrack.php
файл включается, в том числе AustPost.php
.
Так что на самом делеЯ застрял, когда я получил несколько заказов.
Например: у меня всего 3 заказа, в цикле я получил 2 заказа startrack
и 1 austpost
, поэтому StartTrack.php
будет включено 2 раза и AustPost.php
файл один разно проблема в StartTrack.php
включается только один раз.
Ниже приведен мой код ...
1) print_order.php
foreach($ordersinfo['order'] as $orders){
$customerDeliveryMethod = $orders['delivery_method'];
if($customerDeliveryMethod == 'startrack'){
include("StarTrack.php");
}elseif ($customerDeliveryMethod == 'austpost') {
include("AusPost.php");
}
}
2) StartTrack.php
class StarTrack
{
function __construct(argument)
{
echo "StarTrack File Called";
}
}
$StarTrack = new StarTrack;
3) AustPost.php
class AusPost
{
function __construct(argument)
{
echo "AusPost File Called";
}
}
$AusPost = new AusPost;
Я не смог показать свой полный код, поскольку он слишком велик во всех файлах, я просто добавляю необходимые части кода в каждый файл.
Таким образом, мой основной пример - выяснить, будет ли файл включен несколько раз в зависимости от значения методов доставки.
Startrack , у которого 2 заказа на этот файл, будет включено 2 раза, а не один рази Auspost файл будет включать в себя только 1 раз, потому что он имеет только один заказ.
Пожалуйста, помогите мне, как я могу решить эту проблему, есть ли проблема объекта класса или другие?