[PHP] variables assigned by reference?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Notice: Only variables should be assigned by reference in Services.class.php on line 50

Dit is de error die ik krijg. En normaal kom ik er zelf wel uit, maar deze keer niet.
Omschrijving situatie:
Een werkende website op een winxp/PHP Version 4.3.11/apache. Daarna heb ik de sourcecode naar mijn server gekopieerd. Zelfde php versie/instellingen alleen win2k os.

En wat denk je? Hij werkt niet..heb al op google gekeken en ook de got search.

code:
1
$servicesTag =& $parser->getTagContent("services");


En dit is regel 50..

Hopelijk weet iemand wat ik hiermee aan moet.

[ Voor 4% gewijzigd door Verwijderd op 04-10-2005 13:47 ]


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Pas de $parser-klasse aan. Verwijder de ampersand (&) uit de functie-definitie van getTagContent().

Workaround:
PHP:
1
$servicesTag =& $parser->getTagContent($s = "services");

[ Voor 11% gewijzigd door Skaah op 04-10-2005 13:42 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik snap wel dat je dingen kan aanpassen, alleen ik wil weten wat de oorzaak van dit probleem is(en volgens mij dus niet source-code gerelateerd) omdat deze website het op een andere computer, zelfde php wel doet..

[ Voor 13% gewijzigd door Verwijderd op 04-10-2005 13:55 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

M.a.w. hij probeert de string "services" door te geven als reference, wat natuurlijk niet gaat.

Enige reden die ik kan bedenken dat ie het daar wel doet en hier niet (het is maar een Notice) is dat je error_reporting level anders staat.

Wat ie doet zonder error_reporting is mij een raadsel, waarschijnlijk een dummy variabele aanmaken (zoals Skaah's work-around), die je vervolgens nergens meer kunt bereiken.

Ik kan me overigens niet echt een reden bedenken waarom je de naam van de tag in getTagContent als reference door zou willen geven? Dan is die methode al fout imho.

[ Voor 98% gewijzigd door Bosmonster op 04-10-2005 13:52 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
$parser->getTagContent($s = "services"); geeft een XMLParser Object terug van het stukje tussen de "Tag"
code:
1
function getTagContent($tag, $increasePosition = true) {


Dan geeft de getTagContent toch dat XMLParser object terug?