読者です 読者をやめる 読者になる 読者になる

クラス定義内でのinclude

例1

hoge.php
<?php
class Hoge
{
  function __construct()
  {
    include 'construct.php';
  }
}
print_r( new Hoge());
construct.php
<?php
$this->hoge = 'huga';
hoge.phpの実行結果
Hoge Object
(
    [hoge] => huga
)

へー。

例2

hoge.php
<?php
class Hoge
{
  include 'construct.php';
}
print_r( new Hoge());
construct.php
<?php
public function hoge()
{
  echo 'hoge';
}
hoge.phpの実行結果
Parse error: syntax error, unexpected T_INCLUDE, expecting T_FUNCTION in C:\Users\mitsunori\php\memo.php on line 5

これは駄目なのか。