0

話したいことが 3 つあり

ます。 1. Ajax を学ぶのに適したリソースはどこですか?
http://www.php-learn-it.com/tutorials/starting_with_php_and_ajax.html 2. OOP

を学ぶための良いリソースはどこですか? このサイトですべての手順を実行しました:
http://www.killerphp.com/tutorials/object-directional-php/ですが、2007 年のものです。

3 解決!* 3. killerphp チュートリアルに関する質問;
このエラーが発生する理由:

Notice: Undefined variable: name in C:\xampp\htdocs\class_lib.php on line 11

致命的なエラー: 11 行目の C:\xampp\htdocs\class_lib.php の空のプロパティにアクセスできません

このコード(index.php)で:

<?php
$william = new person("William N");

echo "<p>name: ". $william->get_name()."</p>";

?>

これはclass_lib.phpにあります:

class person {
var $name;

function __construct($persons_name)
{
    $this->name = $persons_name;
}
public function get_name()
{
     return $this->$name;
}

}

4

3 に答える 3

3
return $this->$name;

次のようにする必要があります。

return $this->name;
于 2013-01-31T22:38:00.237 に答える
1

このようにしてみてください:

class person {
   protected $name;

  public function __construct($persons_name)
  {
        $this->name = $persons_name;
  }
   public function get_name()
   {
        return $this->name;
   }

PHP 5 を使用していますか? その場合は、もう var を使用しないでください。

于 2013-01-31T22:39:41.703 に答える
0

3番目の質問はすでに回答されているため、2番目の質問に関しては本を読んでいませんが、php.netはいつものようにすべての基本を提供し、ほぼすべてのページに続く例でさらに多くを提供します. :)

于 2013-01-31T23:26:07.763 に答える