3

これが私のコードです:

class Subscriber extends DatabaseObject {

    protected static $table_name = "email_list";
    protected static $db_fields = array('id', 'email');

    public $id;
    public $email;

    function __construct() {
        self::$object = new Subscriber;
    }
}

親クラスでDatabaseObjectは、 が問題です。

class DatabaseObject {

    protected static $object;
    protected static $db_fields;

    protected function attributes() {
    $attributes = array();
    foreach (self::$db_fields as $field) {
        // edited
    }
    return $attributes;
}

ただし、次Warning: Invalid argument supplied for foreach()の行が原因で取得します。

foreach (self::$db_fields as $field) {

配列が設定されていないのはなぜですか? 手動で設定しようとしましたconstructorが、うまくいきませんでした。

4

1 に答える 1