我有3个文件StartTrack.php
,AustPost.php
和print_order.php
。
StartTrack.php
,AustPost.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个订单。
请帮助我如何解决此问题,是否存在类对象问题或其他问题?