[php] define() in een class gebruiken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tweak-a-holic
  • Registratie: December 2002
  • Laatst online: 08-03-2023
Ik heb nu een class die als volgt in elkaar zit:

code:
1
2
3
4
5
6
7
8
9
10
class{

   functie{
   define(something)
   }

   functie{
   define(something)
   }
}


Nu krijg ik natuurlijk de foutmelding dat ik something al gedefineerd heb. Nu zou ik hem het liefst gelijk bovenaan in mijn class zetten, maar kan niet uitvinden hoe dit dan zou moeten. Of wat een andere oplossing is hiervan.

Alvast bedankt

I just wanna make fake love to you...


Acties:
  • 0 Henk 'm!

  • Enfer
  • Registratie: Februari 2004
  • Laatst online: 18-09 16:32
Daarvoor heb je de constructor van een class, zie ook http://php.net/manual/en/language.oop5.decon.php

Acties:
  • 0 Henk 'm!

  • Tweak-a-holic
  • Registratie: December 2002
  • Laatst online: 08-03-2023
Het probleem is dat ik met Code Igniter werk als framework, deze laat het niet toe om deze functie te gebruiken.

[edit]

Ik heb weer niet verder gelezen dan mijn neus lang is, je kan in een configuratie bestand defines doen..

[ Voor 15% gewijzigd door Tweak-a-holic op 28-01-2010 21:22 ]

I just wanna make fake love to you...


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:27

.oisyn

Moderator Devschuur®

Demotivational Speaker

En als je het echt on demand moet doen heb je altijd nog defined()

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Tweak-a-holic
  • Registratie: December 2002
  • Laatst online: 08-03-2023
.oisyn schreef op donderdag 28 januari 2010 @ 21:24:
En als je het echt on demand moet doen heb je altijd nog defined()
Ja dat was het probleem, dat kon niet. Maar het is opgelost dus [slotje]

I just wanna make fake love to you...


Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
weet je zeker dat je niet gewoon iets van een class const of centrale plek wil hebben?

defines() all over the place is toch wel een beetje een code smell.

{signature}


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Een slotje is niet nodig op een topic als je je oplossing hebt. Zie daarvoor ook onze faq betreffende topiceinde.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:27

.oisyn

Moderator Devschuur®

Demotivational Speaker

Tweak-a-holic schreef op donderdag 28 januari 2010 @ 21:27:
[...]


Ja dat was het probleem, dat kon niet. Maar het is opgelost dus [slotje]
Waarom kan dat dan niet?
PHP:
1
2
3
4
5
6
7
8
9
function defineBla()
{
    if (!defined("bla"))
        define("bla", 23);
}

defineBla();
defineBla();   // <-- geen error
echo bla;

[ Voor 41% gewijzigd door .oisyn op 28-01-2010 22:26 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

Zoek je niet gewoon een class constant?

Oh ja, dit hoort bij de buren.

[ Voor 60% gewijzigd door MueR op 29-01-2010 10:47 ]

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

Verwijderd

Tweak-a-holic schreef op donderdag 28 januari 2010 @ 21:17:
[...]


Het probleem is dat ik met Code Igniter werk als framework, deze laat het niet toe om deze functie te gebruiken.

[edit]

Ik heb weer niet verder gelezen dan mijn neus lang is, je kan in een configuratie bestand defines doen..
Uhm, in CodeIgniter kun je zeker een constructor gebruiken, hoor... :>

Acties:
  • 0 Henk 'm!

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 27-07 10:18
Tweak-a-holic schreef op donderdag 28 januari 2010 @ 21:17:
[...]


Het probleem is dat ik met Code Igniter werk als framework, deze laat het niet toe om deze functie te gebruiken.

[edit]

Ik heb weer niet verder gelezen dan mijn neus lang is, je kan in een configuratie bestand defines doen..
Echt? Ik doe niet anders dan constructors in Controllers / Libraries / Models gebruiken

Engineering is like Tetris. Succes disappears and errors accumulate.


Acties:
  • 0 Henk 'm!

  • Tweak-a-holic
  • Registratie: December 2002
  • Laatst online: 08-03-2023
armageddon_2k1 schreef op vrijdag 29 januari 2010 @ 11:28:
[...]


Echt? Ik doe niet anders dan constructors in Controllers / Libraries / Models gebruiken
Als ik

function __construct() {
}

gebruik in mijn controller dan krijg ik direct een foutmelding dat de standaard functie (view,etc) van CI niet geladen kunnen worden.. gebruik versie: 1.7.2

I just wanna make fake love to you...


Acties:
  • 0 Henk 'm!

  • masq
  • Registratie: September 2004
  • Laatst online: 18-04 00:18
Pagina: 1