human
請求書を追跡するPHPプログラムを書くのを手伝ってくれますか？
gpt
```
<?php

// Define an array to store the invoices
$invoices = [];

// Function to add an invoice
function addInvoice($number, $amount, $due_date) {
    global $invoices;
    $invoices[] = [
        'number' => $number,
        'amount' => $amount,
        'due_date' => $due_date
    ];
}

// Function to view all invoices
function viewInvoices() {
    global $invoices;
    echo "Number\tAmount\tDue Date\n";
    foreach ($invoices as $invoice) {
        echo $invoice['number'] . "\t" . $invoice['amount'] . "\t" . $invoice['due_date'] . "\n";
    }
}

// Add some sample invoices
addInvoice('INV001', 1000, '2022-12-31');
addInvoice('INV002', 2000, '2023-01-15');
addInvoice('INV003', 3000, '2023-02-01');

// View the invoices
viewInvoices();

?>
```
human
請求書が期限切れになったときにシステムが報告する方法を追加してください。
gpt
もちろん、請求書の期日が過ぎているかどうかをチェックし、過ぎていればメッセージを表示する関数を追加することはできます。以下はその例です：

```
function checkOverdue() {
    global $invoices;
    foreach ($invoices as $invoice) {
        $due_date = new DateTime($invoice['due_date']);
        if ($due_date < new DateTime()) {
            echo "Invoice {$invoice['number']} is overdue!\n";
        }
    }
}
```

この関数を定期的に呼び出すことで、期限切れの請求書をチェックすることができます。