[php] redeclare probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • schot
  • Registratie: September 2000
  • Laatst online: 23-08 07:07
Hieronder heb ik een aantal onderdelen van een script waarmee ik telkens de fout Cannot redeclare clear_parse() krijg. Weet iemand wat hier fout aan is, heb nog effe zitten zoeken maar kon niks vinden. Het probleem zit in het 2e deel. Weet iemand wat er fout zit in de script? Gebruik zelf php versie 4.3.3

1e function clear_parse ( $ReturnVar = "")
{
$this->clear($ReturnVar);
}


2e function clear_parse ()<br>
{
$this->clear_assign();
}


Warning: Unknown(): Your script possibly relies on a session side-effect which
existed until PHP 4.2.3. Please be advised that the session
extension does not consider global variables as a source of data,
unless register_globals is enabled. You can disable this functionality and this
warning by setting session.bug_compat_42 or session.bug_compat_warn
to off, respectively. in Unknown on line 0

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Bliep je overload een function zodat ie zowel met 1 als 0 parameters aan te roepen is, maar bij de versie met 1 parameter geef je een default value.... hoe weet de parser dan in godesnaam welke hij moet aanroepen als je geen params geeft?!? :?

* curry684 kent geen PHP overigens dus wellicht dat ie verkeerd leest...

[ Voor 13% gewijzigd door curry684 op 02-09-2003 11:51 ]

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

PHP kent geen overloading bij mijn weten, dus je kan ook niet twee keer dezelfde functie declareren.

Mocht je dat niet doen, dan zul je toch wat duidelijker moeten uitleggen hoe-en-wat :)

Die warning heeft niks met deze functie te maken lijkt me??

[ Voor 15% gewijzigd door ACM op 02-09-2003 11:53 ]


Acties:
  • 0 Henk 'm!

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 08:05
Je kan nooit 2 dezelfde functies definieren binnen dezelfde class.

En inderdaad zoals ACM zei, de warning heeft niks met de functie te maken.

Acties:
  • 0 Henk 'm!

  • Evilbee
  • Registratie: November 2002
  • Laatst online: 19-09 16:38
Deze fout heb ik ook eens gehad en heb hem toen met function_exist opgelost:
PHP:
1
2
3
4
5
6
7
if(!function_exists("blaat"))
{
  function blaat($abc)
  {
  return $abc
  }
}

LinkedIn - Collega worden?


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Evilbee-> dat is geen oplossing voor zn huidige situatie.

schot->

PHP:
1
2
3
4
5
6
7
8
9
10
11
function clear_parse ( $ReturnVar = "")
{
  if($ReturnVar == "")
  {
    $this->clear_assign();
  }
  else
  {
    $this->clear($ReturnVar);
  }
}

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • jan-marten
  • Registratie: September 2000
  • Laatst online: 15:31
2e function clear_parse ()<br>
{
$this->clear_assign();
}

<br>??? Wat doet die daar?
Pagina: 1