ホームページ  >  記事  >  バックエンド開発  >  質問する。

質問する。

WBOY
WBOYオリジナル
2016-06-23 14:11:32790ブラウズ

rree

<?phpclass Person {    var $name;    var $age;    function say() {        echo "我的名字叫:".$this->name."<br />";	echo "我的年龄是:".$this->age;    }}


詳しく答えてもらえますか? $this->prt() の括弧内で varmix を使用することはできますか?詳しく答えてもらえませんか!

$このオブジェクト自体
たとえば、

$c=new cal(); //クラス cal をインスタンス化すると、$c がオブジェクトになります

echo "(2+3)*10= " .$c- > ;result('2','3','10'); //次のようにオブジェクト $c にアクセスできます

それでは、$c 内でオブジェクトにアクセスするにはどうすればよいでしょうか?

答えは $this を使うことです
$this->prt() を内部に置くべきではありません。 。
$a*$c を実行するとエラーが報告されます。 。
サポートされていないオペランドの型
これは、配列と数値を乗算できないことを意味します。
$this はインスタンス化されたオブジェクト自体を表します。
このオブジェクトには prt() メソッドが含まれています。
$this->prt() は、このオブジェクト自体に含まれる prt() を実行することを意味します

-> は、大まかに言って、選択して実行することを意味します。


$this->prt() を内部に配置すべきではありません。 。
$a*$c を実行するとエラーが報告されます。 。
サポートされていないオペランドの型
これは、配列と数値を乗算できないことを意味します。
$this はインスタンス化されたオブジェクト自体を表します。
このオブジェクトには prt() メソッドが含まれています。
$this->prt() は、このオブジェクト自体に含まれる prt() を実行することを意味します

-> は、大まかに言って、選択して実行することを意味します。

入れられるようですが、エラーは報告されません

$this オブジェクト自体

たとえば、
$c=new cal() //class cal をインスタンス化すると、$c がオブジェクトになります
echo " (2+3)*10 = " .$c->result('2','3','10'); //$c オブジェクトには次のようにアクセスできます

では、内部でどのようにアクセスするのでしょうか$c?

答えは $this を使うことです

一般的に理解されていると思います

そうですよね?
このコードを実行できますか?エラーを報告しました。
うまくいった場合は、結果を教えてください。 れー

本当ですか?
このコードを実行できますか?エラーを報告しました。
うまくいった場合は、結果を教えてください。

<?php     class cal{        public function sum($a,$b){            return $a+$b;        }        public function prt($a,$c){            return $a*$c;        }        public function result($a,$b,$c){            $a=$this->sum($a,$b);            return $this->prt($a,$c);        }    }    $c=new cal();    echo "(2+3)*10= " .$c->result('2','3','10');?>

このコードは実行できませんが、
<?php$a = array(1,2);    class cal{        public function sum($a,$b){            return $a+$b;        }        public function prt($a,$c){            return $a*$c;        }        public function result($a,$b,$c){            $a=$this->sum($a,$b);            return $this->prt($a,$c);        }    }    $c=new cal();    echo "(2+3)*10= " .$c->result($a,'3','10');?>
のコードは私の投稿のこのセクションを実行できます


もちろん実行できます。
私の頭の中では、var が混在しています

int

longint
real
char 文字
string

array

LZ が尋ねたことを誤解したかどうかはわかりません

もちろん、それは機能します。 M VAR MIXED
int
LONGINT Long Ting
Real 実数
Char 文字型
String string
Array 配列

ご回答ありがとうございます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。