ホームページ > バックエンド開発 > PHPチュートリアル > クラスのメンバーは別のクラスを使用して宣言できますか? このメンバーの割り当てにはこの関数が必要ですか?

クラスのメンバーは別のクラスを使用して宣言できますか? このメンバーの割り当てにはこの関数が必要ですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:24:33
オリジナル
885 人が閲覧しました


クラス A
{
var $sun = '';
var $sav = false
}

クラス B
{
var $tmp = 0;これですよね?

次にこれ: class B

var $vo ;
var $tmp = 0 ;
function f()
{
$this->vo = new a;


使用中:
$ cls = new B ;
$cls->vo->tmp = 1; //これは不可能ですか?クラスメンバーの関数を使用しますか?











ディスカッションへの返信 (解決策)

$cls = new B ;$cls->f();//因为你的vo属性在这个方法里赋的值啊!$cls->vo->tmp = 1;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


class B

{

var $vo = A; // ここではありません そうです!

var $tmp = 0;

}



$cls = new B ;$cls->f();//因为你的vo属性在这个方法里赋的值啊!$cls->vo->tmp = 1;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー



$cls->vo->tmp = 1; // テストするとこのような値を割り当てることはできないようです?

class B
{
var $vo = A; //ここで何かが間違っています!
var $tmp = 0; }

次に、クラス B

var $vo;
var $tmp = 0;
{

}


使用中:
$cls = new B;
$cls->vo->tmp = 1;それともメンバー関数を使用して値を割り当てる必要がありますか?
コードの書き方が間違っている可能性があります。
以下のコードはあなたのものと同じロジックを持っており、実行は期待された効果と同じです

$cls = new B ;$cls->f();//因为你的vo属性在这个方法里赋的值啊!$cls->vo->tmp = 1;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


皆さんありがとうございます、プログラムにはセミコロンがあります!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート