Возможно ли изменить или сбросить объект класса во время включения файла? - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть 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 раз, потому что он имеет только один заказ.

Пожалуйста, помогите мне, как я могу решить эту проблему, есть ли проблема объекта класса или другие?

...