function CharField($len)
{
return "VARCHAR($len)";
}
class ArticleModel extends Model
{
public $name = CharField(100); // Error Here
}
公共properyを割り当てる際、それはエラーがスローされます。エラーが
PHP Parse error: syntax error, unexpected '(', expecting ',' or ';' in /var/www/test/db.php
理由は何をすることができますか?
達成しようとしていることは何ですか? $ nameプロパティに文字列リテラル "VARCHAR(100)"が含まれていますか?または、$ nameプロパティを最大100文字の文字列値にしますか? – liquorvicar
実際、私はORMの非常に表面的な実装を書こうとしています。 このクラスはサブクラス化でき、サブクラスはカラム名としてプロパティを持つテーブルに変換されます。 後でオブジェクトでアクセスすると、プロパティに値を代入するだけでテーブルを更新することができます... Djangoと同じように... とにかく、別の方法を見つける必要があります。あなたがいくつかの助けになることができたら私は望む... ありがとう!!! –