$_GET Werkt niet in een public function

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Chris Rodriguez

Chris Rodriguez

08/06/2011 15:09:43
Quote Anchor link
Probeer nu al enig tijd mijn get functie werkend te krijgen in een public functie..


url = index.php?menuid=foo&dest=bar


Ik heb het op vele manier geprobeerd maar ik kom er niet uit.

$_GET kan ik succesvol lezen, maar krijg hem niet werkend in mijn public function. Waarom, geen idee? Ook als ik een var maak (buiten de functie). En dezelfde var in mijn public function gebruik, is de var weer leeg.


$var = $_GET['dest'];

class foobar
{
public function appeltaart()
{
"Hier wil ik mijn $var gebruiken"
}
}
 
PHP hulp

PHP hulp

14/02/2025 21:32:08
 
Ozzie PHP

Ozzie PHP

08/06/2011 15:17:44
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
class foobar
{

public function appeltaart() {
   echo $_GET['dest'];
}


?>
 
Chris Rodriguez

Chris Rodriguez

08/06/2011 15:20:19
Quote Anchor link
Dat werkt dus niet, in mijn public functie is dus de $_GET array leeg. Daarbuiten niet ..
 
Wouter J

Wouter J

08/06/2011 15:21:15
Quote Anchor link
Op deze manier werkt het inderdaad niet. Via classes moet je de variabele die daarbuiten zijn gedeclareerd altijd weer binnen de classe declareren. Dus bij de properties van de methode moet je de $var zetten en die kan je dan weer gebruiken in de methode.

Verder moet je altijd de vars buiten quotes halen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
class Foobar
{
  private $naam;

  public function hallo($naam)
  {

    return 'Hallo '.$naam;
  }


  // Werken met variabelen binnen een class
  public function setNaam($naam)
  {

    $this->naam = $naam;
    return true;
  }


  public function zegHallo()
  {

    return 'Hallo '.$this->naam;
  }
}

?>
 
Chris Rodriguez

Chris Rodriguez

08/06/2011 15:31:56
Quote Anchor link
Ook dan blijft het leeg. Als ik

return 'hallo '.$this->naam;

Als ik dan mijn pagina ververs, zie ik alleen " hallo " ..
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.