<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="0.92">
<channel>
	<title>MT312 &#187; コンストラクタの呼ばれ方</title>
	<link>http://www.mt312.com</link>
	<description></description>
	<lastBuildDate>Sun, 13 Jul 2008 21:49:58 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>ja</language>
	
	<item>
		<title>コンストラクタの呼ばれ方</title>
		<description>PHP4では、コンストラクタの扱いに注意が必要。
単独クラスの場合
[php]
class ClassA {
  function ClassA() {
    print 'ClassA';
  }
  function ClassA($arg) {
    print "ClassA with $arg";
  }
}

// Fatal error : Cannot redeclare classa()
[/php]
オーバーロードの項目で述べた様に、コンストラクタも複数定義できません。
よって、引数のデフォルト値を使う事で対応可能です。
[php]
class ClassA {
  function ClassA($arg='') {
    print "ClassA with $arg";
  }
}
// どちらもOK
$obj = ...</description>
		<link>http://www.mt312.com/php/35/</link>
			</item>
</channel>
</rss>
