Diskuze: chyba "nenačtené třídy"
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
jinak on ten script funguje, ale zajimalo by mě, proč to vyhodil.
Notice: main(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Souradnice" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in D:\htdocs\machr 37\sample.php on line 15
Chce po tobě, abys měl deklaraci třídy Souradnice před voláním funkce unserialize(), která vytváří objekt této třídy.
Prostě se snažíš pracovat s nekompletním objektem třídy Souradnice. Asi ti v konstruktoru chybí něco důležitého - například volání konstruktoru rodiče.
problém je v tom že třída Souradnice vypadá takto:
class Souradnice {
public $x;
public $y;
function __construct($x, $y) {
$this->x = $x;
$this->y = $y;
}
}
a už vůbec ne na řádku 15 (a 16, tam je stejná chyba)
15: imagefilledrectangle($this->obrazek, 0, 0 , 100, 100,imagecolorallocate($this->obrazek, 255, 255, 255));
16: for ($i = 0; $i < 10; $i++) {
už jsme na to přišel, já jsem v bočním souboru (pro testování) zapoměl přejmenovat proměnnou. Nicméně díky za pomoc a vysvětlení..
Jsem rád, že nejsem jediný, kdo píše testy
Stejně je to zvláštní vidět, jak má někdo nastavený tabulátor na 8 mezer. Zvykl jsem si na 4 mezery - jen v jazyku Haml používám dvě.
Zobrazeno 9 zpráv z 9.