0

事前に質問したのですが、言い方が悪かったかもしれません。答えがわかりませんでした。

Image構築時に常にクラスのインスタンスを作成するクラスがありますId。各画像には常に がありIdImageId破棄されると も破棄されます。私が理解している限り、これはオブジェクト構成と呼ばれます。

私の画像クラス (ここでは: $myImage) は、初期化/構築中にプロパティを作成します: $this->id = new Id(); $this->id で $myImage のプロパティにアクセスできるようにしたいです。簡単な例:

class Image {
 public $fileSize;
 public $id;
 const validMimeTypes = array('image/png', 'image/jpeg');
 public function __construct($fileSize = 0.0) {
  $this->fileSize = $fileSize;
  $this->id = new Id();
 }
}

class Id {
 public function echoMe() {
  echo $creatorInstance->fileSize;
  echo creatorClass::validMimeTypes;
  //This is what I'd like to know how to do 
 }
}

$myImage = new Image();
$myImage->id->echoMe();

Id作成者のプロパティの 1 つにアクセスする方法を知りたいです。明らかでないことが判明した場合、クラス定数とオブジェクトプロパティへのアクセスに違いがあるかどうかを知りたいです。

たとえば、ハッシュを生成するためIdに作成者オブジェクトのfileNameとが必要な場合や、そのクラスを記述する const 配列である が必要な場合があります。fileSizevalidMimeTypes

これにもっと良い選択肢があるかどうかは気にしません - 実際、私は興味があります - しかし、まず、__construct() 段階で引数を渡さずにこれを達成する方法を知りたいです。

4

1 に答える 1