PHP
25e398994aad91eed7f5e343fcdb75f5name;}//コンパイラは警告を表示します$pig=new animal();$pig->setInfo('猪');//是这行错了,你的分号为全角的分号。$name=$pig->getInfo();//编译器提示错误echo $name;/**另外:以后发代码,格式化了吧*/
「豚」という単語を出力すべきではないでしょうか?
<?php class animal{ public $name=""; public $color=""; public $age=""; function getInfo(){return $this->name;} function setInfo($name){return $this->name;}//编译器提示警告}$pig=new animal();$pig->setInfo('猪');$name=$pig->getInfo();//编译器提示错误echo $name;?>
<?php class person{ private $name; function setname($name){ return $this->name = $name; } function getname(){ return $this->name; }}$p = new person();$p->setname('lizhi');echo $p->getname();?>
座ってマスターを待ってください! !
あなたのコードはデバッグしましたが、正常に動作しましたが、なぜ私のコードは動作しないのでしょうか? 原因を調べてもらえませんか?
なぜエラーが報告されるのでしょうか?
10 行目に大文字のセミコロンがあるためです。
「pig」が出力されないのはなぜですか?
function setInfo($name){return $this->name;}/ を試してください。 /Compile コンパイラーは警告を出します。これを
function setInfo($name){$this->name = $name;} に変更します。//コンパイラーは警告を出します
setInfo 関数は値を割り当てていません。 $name 属性ですが、直接 $this->name を返します
function setInfo($name){$this->name = $name;}
コードを調整して機能しましたが、なぜ私のコードは機能しないのですか理由を調べるのを手伝ってもらえますか?
ここには代入操作がないため、元の値 (空) のままです
class animal{ public $name=""; public $color=""; public $age=""; function getInfo(){ return $this->name; } function setInfo($name){ $this->name = $name; //这里应该是赋值,想必你复制错了 }}$pig=new animal();$pig->setInfo('猪'); //这里原来是全角的;$name=$pig->getInfo();echo $name;
コードを調整しましたので、問題ありません。でも、なぜうまくいかないのですか?その理由を見つけるのを手伝ってくれませんか?
すごいです