掲示板一覧   -   トピック一覧
   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