[PHP] Waardes uit class returnen

Pagina: 1
Acties:
  • 36 views sinds 30-01-2008

  • m33p
  • Registratie: September 2002
  • Laatst online: 06-02 20:21
Ik heb de volgende code

PHP:
1
2
3
4
5
6
7
8
9
<?PHP
class core
{
    function doewat()
    {
        return $waarde;
    }
}
?>


nou doe ik dus

PHP:
1
2
3
4
<?PHP
$Core = new core;
$Core->doewat();
?>

hoe kan ik dan bij de waarde $waarde komen? $Core->$waarde is leeg, en $waarde ook...

alvast bedankt :)

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 13-05 19:37

Tux

echo $Core->doewat();

Is wel heel simpel in de manual te vinden hoor ;)

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

PHP:
1
$waarde = $Core->doewat();


lijkt me sterk dat dat niet in de manual staat :X

Verwijderd

$result = $core->doewat();

Of zo... :)

  • m33p
  • Registratie: September 2002
  • Laatst online: 06-02 20:21
Okee, maar ik verwerk meerdere data, die ik neit allemaal gereturned wil hebben. Stel ik return $users, en ook $profiles.... daar zit mijn probleem, alleen niet in de OP verwerkt, mijn excuus

Edit:
dit bedoel ik
PHP:
1
2
3
4
5
6
7
8
9
10
11
class core
{
    function doewar()
    {
        $bla = "hoi";
        return $bla;

        $blub = "kweetnie";
        return $blub;
    }
}

[ Voor 35% gewijzigd door m33p op 21-02-2005 12:26 ]


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 13-05 19:37

Tux

Je kan ook een array returnen uit een functie.

of:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
class bla {
     var $users;
     var $profiles;
     
     function grmbl() {
         $this->users = "bla";
         $this->profiles = "woei";
     }
}

$bla = new bla;
$bla->grmbl();
echo $bla->users . "<br />" . $bla->profiles;


En een functie kan maar 1 keer returnen ;)

[ Voor 29% gewijzigd door Tux op 21-02-2005 12:28 ]

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

een functie kan maar 1 waarde returnen, erg basic, lees de manual nog maar eens ;)

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 17:32

Rhapsody

In Metal We Trust

Als je dan toch met classes werkt:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
class klasse
{
   private $waarde1;
   private $waarde2;

   function getWaarde1()
   {
      return $this->waarde1;
   }
   function getWaarde2()
   {
      return $this->waarde2;
   }
}
?>

🇪🇺 pro Europa!


  • m33p
  • Registratie: September 2002
  • Laatst online: 06-02 20:21
Hmz, aan de reacties te zien is mijn OP wat onvolledig.

Het probleem is als volgt. Het betreft een IRC bot (in PHP dus) die bij het opstarten de data uit de DB in een array gooit. Deze data zijn onder andere users en een aantal settings, welke in 2 array's moeten zitten.

Bij het opstarten heb ik dus bij wijze van spreken in de index.php $Core->SyncData;, deze functie gooit de handel in (2) array's, maar zo te lezen gaat dit dus niet goed aangezien je maar 1 keer kunt returnen.

Wat ik dan vreemd vind is waarom ik helemaal niks krijg, ook niet de eerste waarde(s) die ik return. Hoe kan ik dit het best aanpakken, hier 2 functies van maken o.i.d?

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 04-01 15:49

JHS

Splitting the thaum.

Wat rapsody al aangaf: als je OO tracht te doen is het wel netjes om de waardes / arrays uit een object met een functie speciaal voor die waarde / array te halen :) .

DM!


  • Yo-han
  • Registratie: December 2001
  • Laatst online: 12-04 12:42

Yo-han

nope.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class test
{
  public $array1;
  public $array2;

   // in php 4     var $array1 gebruiken

  function maak_arrays() {
     $this->array1 = array(1,2,3);
     $this->array2 = array('a','b','c');
  }
}

$class = new test();
$class->maak_array();
print "<pre>";
print_r($class->array1); 
print_r($class->array2);
print "</pre>";

[ Voor 21% gewijzigd door Yo-han op 21-02-2005 12:38 ]


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
m33p schreef op maandag 21 februari 2005 @ 12:33:
Hmz, aan de reacties te zien is mijn OP wat onvolledig.
Het is OO of OOP, geen OP. Verder is niet alleen je OO kennis onvolledig, je algehele prorgammeer kennis is twijfelachtig. Als je nou eens eerst eens paar simpele tutorials gaat lezen voordat je hiermee begint en even gaat uitzoeken wat een return nou precies doet.

Noushka's Magnificent Dream | Unity


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 09:48

Creepy

Tactical Espionage Splatterer

De zaken die je nu vraagt zijn inderdaad basiskennis, OO of niet ;)

Ga jezelf eerst eens verdiepen in PHP en daarnaa wat meer in OO. De problemen waar je nu tegenaanloopt zijn te basic voor hier in P&W.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.