Jump to content


awls99

Member Since 09/04/2008
Offline Last Active 27/04/2009, 10:41
-----

Posts I've Made

In Topic: Função Não Altera Array De Modo Permanente

27/04/2009, 07:20

Passe o array por referência.

checkwhattodo($eventteam, $n, &$eventos);
var_dump ($eventos);

Note o simbolo "&" antes do array na chamada à função.

Espero ter ajudado.


Obrigado pela resposta rapida, fiz isso e resultou, mas levei com um warning agora

Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of checkwhattodo(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\fp\app\manager\eventos.php on line 58


Quando passar isto para o servidor live que vai ter os avisos de erro desligados suponho que vai funcionar bem, mas vou por no google a ver se meto mais "bonito" ;)

Mais uma vez obrigado.

EDIT:

Uma pesquisa rapida no google descobri que sou mesmo noob nestas coisas e que o & deve ser usado na declaração da fução e não na chamada, ou seja, a solução correcta para o meu problema era mudar a declaração da função para:
function checkwhattodo($coiso, $n, &$array){}
tirei a info desta fonte e por outras referencias que encontrei penso que usar o & na chamada da função podera não ser suportado em versões futuras do php.
Mas não teria chegado la sem o CMAC, obrigado.

IPB Skin By Virteq