ホームページ  >  記事  >  バックエンド開発  >  助けが必要? php ループの例

助けが必要? php ループの例

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

PHP

25e398994aad91eed7f5e343fcdb75f5name;}//コンパイラは警告を表示します
$pig=new Animal();
$pig->setInfo('pig'); =$pig->getInfo();//コンパイラはエラーを表示します
echo $name;


?>


ディスカッションに返信します (解決策)
助けてください! !どこが間違っているのか教えてください!
$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;}

コードを調整して機能しましたが、なぜ私のコードは機能しないのですか理由を調べるのを手伝ってもらえますか?

function setInfo($name){return $this->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;

コードを調整しましたので、問題ありません。でも、なぜうまくいかないのですか?その理由を見つけるのを手伝ってくれませんか?
すごいです

ここでは setInfo() に値が割り当てられていないはずです。皆さん、ありがとうございました! !

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