これが私のコードです:
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
が、うまくいきませんでした。