掲示板一覧 - トピック一覧 EA ソースコード生成・コード生成テンプレート PHPでコンストラクタが2つ生成される |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | トピック |
---|---|
sugimoto | 投稿日時: 2011-12-27 11:37 |
EA Administrator 投稿: 1971 |
PHPでコンストラクタが2つ生成されるサポートに寄せられたご質問の要約です。
○ご質問 クラス図を作成し、PHPへソース生成を行った際 コンストラクタにパラメータを追加すると出力ソースに function __construct() {} function __construct($para) {} の2つが出力されコンパイルエラーとなります。 function __construct() {} を生成しない方法はないでしょうか? 下記FAQで、同期生成の場合は回避できそうです。 「モデル側から操作や属性を削除した場合でも、ソースコード同期でソースコード側の操作や属性が削除されずに残ってしまうのですが... 」 https://www.sparxsystems.jp/products/EA/faq/faq_12.htm#faq_12_05 上書き生成を選択した場合に意図した動作をさせることができません。 回避方法があればアドバイスをお願いします。 ○回答 メインメニューから「ツール」→「オプション」の"オブジェクトの生成" ページの一番上にあります「コンストラクタの生成」を無効にしてください。 このことにより、パラメータのないコンストラクタは生成されなくなります。 (各要素からソースコード生成する際に表示される「ソースコードの生成」ダイアログ の「拡張設定」ボタンにて、個別にオプションを設定することもできます。) |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» PHPでコンストラクタが2つ生成される | sugimoto | 2011-12-27 11:37 |