是否可以在包含文件期间更改或取消设置Class对象?

时间:2018-09-27 10:53:41

标签: php class object include

我有3个文件StartTrack.phpAustPost.phpprint_order.php

StartTrack.phpAustPost.php在这两个文件中我都声明了Class,它是object,在print_order.php中我只是根据条件包括了这两个文件。

  

例如(在print_order.php中):

我有“星际轨道” “ 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次,因为它只有1个订单。

请帮助我如何解决此问题,是否存在类对象问题或其他问题?

0 个答案:

没有答案