事前に質問したのですが、言い方が悪かったかもしれません。答えがわかりませんでした。
Image
構築時に常にクラスのインスタンスを作成するクラスがありますId
。各画像には常に がありId
、Image
がId
破棄されると も破棄されます。私が理解している限り、これはオブジェクト構成と呼ばれます。
私の画像クラス (ここでは: $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 配列である が必要な場合があります。fileSize
validMimeTypes
これにもっと良い選択肢があるかどうかは気にしません - 実際、私は興味があります - しかし、まず、__construct() 段階で引数を渡さずにこれを達成する方法を知りたいです。