Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno PHP undefined variable

Dobrý den,
mám tento kód:

class Promenne
   {
    function __construct()
    {
      $pole = array ();
      $index = 1;
    }
      
      
      function Grafy()
      {
        if((isset($_GET['nazev']))&&(isset($_GET['kusy'])))
        {
             $klik = $_GET['nazev'].":". $_GET['kusy'].";";
             $pole[ $index ] =$klik;
             $index++;
             return $pole;
        } 
      }
   }

Ale nefunguje mi - hlásí tyto chyby:
Notice: Undefined variable: index in C:\xampp\htdocs\mycode\grafy.php on line 32

Notice: Undefined variable: index in C:\xampp\htdocs\mycode\grafy.php on line 33

Na řádku 32 a 33 je tento kód:

$pole[ $index ] =$klik;
$index++;

Za každou radu budu rád, děkuji.

Předmět Autor Datum
Pozri si nejaký tutoriál, ako sa v PHP používajú triedy. Ty máš v konštruktore definované dve lokáln…
los 23.01.2014 19:02
los
Takhle se operuje s třídníma proměnnýma v ruby, ale v php ne. Používá se $this. poslední
mnua.al 23.01.2014 19:08
mnua.al

Pozri si nejaký tutoriál, ako sa v PHP používajú triedy. Ty máš v konštruktore definované dve lokálne premenné a vo svojej funkcii používaš dve iné lokálne premenné - to, že sa rovnako volajú, nič neznamená. Takže najprv si definuj členské premenné v triede (napr. public $index) a potom k nim pristupuj cez $this (napr. $this->index).

Takhle se operuje s třídníma proměnnýma v ruby, ale v php ne. Používá se $this.

Zpět do poradny Odpovědět na původní otázku Nahoru