Dynamiska variabler?

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
marcusgarden



Medlem i: 3133 dagar

Status: Offline



#742085
Inlägg Skrivet: 2018-01-28 20:44      Ämne: Dynamiska variabler? Citera

Jag försöker göra något i stil med

KOD:
1:
$query = "SELECT * FROM klasser";
2:
   $db->setQuery($query);
3:
   $alla_klasser = $db->AssocList();
4:
   for($zz = 0; $zz < count($alla_klasser); $zz++)
5:
   {
6:
      function ucfirst ( $alla_klasser[$zz]['filename'] ).'female'()
7:
      {
8:
         if(!$this->_$alla_klasser[$zz]['filename'].'female')
9:
         {


för att kunna göra dynamiska variabler av funktionsnamn och variabelnamn, men något gör jag fel:/

Exemplet ovan ska bli

KOD:
1:
function Klass8female()
2:
   {
3:
      if(!$this->_klass8female)
4:
      {
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Saurid
Moderator



Medlem i: 5330 dagar
Från: Karlshamn
Status: Offline



#742086
Inlägg Skrivet: 2018-01-30 13:42      Ämne: Citera

Jag är lite osäker på vad du egentligen vill uppnå...

Du skulle säkert kunna använda anonyma funktioner http://php.net/manual/en/functions.anonymous.php
magiska metoder med tex __call http://php.net/manual/en/language.oop5.magic.php
eller standardobjekt http://php.net/manual/en/language.types.object.php#language.types.object.casting

Men med det sagt, så ser jag inga egentliga problem med att skapa ett objekt som behållare (alla klasser), som i sin tur håller ett antal objekt (en per klass). För det kan du använda vanliga objekt.

Men som sagt, vad är det du egentligen vill göra?
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic