Código PHP:
<?php
function asd($i){
$i = $i + 1;
return $i;
}
$a = 1;
asd($a);
echo $a;// aca me imprime 1 cuando tendria que ser 2
?>
| ||||
Respuesta: ayuda algo simple novaton Porque hay no le estas reasignando el dato a la variable. Prueba asi:
Código PHP:
oVer original
Código PHP:
Ver original
__________________ Half Music - www.halfmusic.com |
| ||||
Respuesta: ayuda algo simple novaton No estas asignando a $a el resultado de la funcion asd.
__________________ Obvio que Firefox es solo un navegador, o que querías? Una tostadora de pan? drk-dev.com |
| ||||
![]() wow wow wow xD , muchas gracias ! no entendia por que sucedia eso y ahora me quedo claro y me da algo de verguenza haberme pasado algo tan logico xD ... gracias nuevamente y comento que anda perfecto solo que con la 2da opción que me acerco pato12 "asd(&$a);" me suma perfectamente +1 a la variable pero arriba del echo tambien me imprime lo siguiente :
Código:
que podria ser ? .. la verdad me gusto esta forma por que es algo mas rapida y compacta pero sale ese error.. Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of asd(). 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:\wamp\www\xxxxxxxxxxx\saddsasdadsa.php on line 7 |
| ||||
Respuesta: ayuda algo simple novaton la solución está en cambiar el comportamiento de la referencia, esto es, en la función... no en su invocación Código PHP:
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
Etiquetas: |