Siema.
Korzystają z dewizy że nie ma głupich pytań i nawet nie ma głupich odpowiedzi zapytam :D
Otóż jest w funkcji showStats zmienna o nazwime $this i teraz jeżeli zmienię jej nazwę wyświetla się błąd z cytatu.
<?php
class Magnus
{
public $str = '10';
public $agi = '10';
public $ene= '10';
function showStats()
{
//$str=str;
//printf ('Str=%s Agi=%s Ene=%s', $str, $agi, $ene);
echo $this->str;
}
}
$Mag1=new Magnus();
//$Mag2=new Magnus(1, 2, 3);
$Mag1->showStats();
class MyClass
{
public $public = 'Publicsssss';
protected $protected = 'Protected';
private $private = 'Private';
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
$obj = new MyClass();
$obj->printHello(); // Shows Public, Protected and Private
Notice: Undefined variable: thiss in D:\Programs\xampp\htdocs\testy\class.php on line 14
Notice: Trying to get property of non-object in D:\Programs\xampp\htdocs\testy\class.php on line 14
PublicsssssProtectedPrivate
Ja tego nie pojmuję wcale i mam wrażenie że mój komputer robi ze mnie idiotę...
Fakt że nie rozumiem klas i zaczyna dopiero z PHP i to co widać wyżej to czysta zabawa żeby trochę się w tym poobracać i zrozumieć ale nie rozumiem...
Niezidentyfikowana zmienna... Czemu $this jest zidentyfikowane a każda inna zmienna nie... ?