が、それは少し奇妙だが、ここの状況だ:
私はMVCのコンテキストで働いています
は、私がライブラリとして使用Userクラスを持っている(User.php)
、その後、私が持っていますユーザー(controller.php)
からの入力を処理するコントローラクラスは、ここにそれが行く方法は次のとおりです。
- ユーザーが を登録します
- registerhandler()はregisterhandler()レジスタ()を呼び出してユーザクラスにおけるメソッド
- レジスタ()メソッドは、($これでユーザーインスタンスを作成し、トークンを返し、verifyhandlerにリンクメッセージをエコー
- コントローラで呼び出されます)
- )の呼び出しを検証()Userクラスのメソッド
- 検証()メソッドは、レジスタ(によって作成されたユーザーインスタンスを参照するために$これを使用していますverifyhandler
- コントローラクラスでブーム! $ thisはregister()メソッドで作成された同じオブジェクトを指していません!
は、私はそれは、コントローラに渡された後、別の値を取るように見える、まだその参照を維持したいです。それについて私は何ができますか?
いくつかのコードサンプルを投稿できますか?オブジェクトを参照渡ししようとしましたか?関数foo(&$ var)と関数foo($ var)? –
私は現在コードを編集しているので、今は何も投稿できません。私はちょうど参照によってオブジェクトを渡すことに行くと思うが、それは大きな変更を意味するので、私は今これで$しようとしている。 –