Se pueden crear procedimientos en PHP. y si se pueden como se hace?.
Gracias de antemano.
Saludos desde Venezuela - Isla de Margarita
Atte. Bacalao :)
| |||
Re: Procedimientos en PHP Hola a todos, lo que queria decir con procedimientos en PHP, me referia si yo puedo poner un "sub enviar" como en asp y dentro de esse sub va el codigo que quiero poner. Ahora bien si esto se puede como se hace. Gracias de antemano. Atte. Bacalao :) |
| |||
Re: Procedimientos en PHP Bueno, en realidad en PHP al igual que en C y C++ no existen, realamente procedimientos, como en algunos lenguajes como Pascal, Visual Basic y otros. Acordemos que un procedimiento es un subprograma al que se le pueden pasar parametros o no, y que no devuelven ningun valor como lo hace una funcion. O sea suma(1,3,$a), donde suma es un procedimiento que devuelve en $a la suma de 1 y 3. y acordemos que una funcion es un subprograma al que se le pasan parametros y devuelve UNICAMENTE un valor. O sea $a=suma(1,3) donde suma es una funcion que devuelve la suma de 1 y 3. Ahora, como decia, en PHP no existe exactamente esta separacion entre funcion y procedimiento, ya que todo son funciones, algunas devuelven un valor (funcion estandar) y otras no (devuelve void y serian los procedimientos). Entonces, retomando el tema principal: Para realizar un procedimiento en PHP utilizar la sentencia: function nombredefunicion(parametros) { cuerpo de la funcion } Espero que te haya quedado claro y que te sirva mi humilde explicación. Saludos! Nok ;) Neuquen - Patagonia Argentina |
| |||
Re: Procedimientos en PHP Ya, yo voy a complementar un poko lo de Nok, en realidad voy a dar un ejemplo de como hacer un procedimiento y una funcion , en estricto rigor, funciones ambas. una 'funcion' que devuelve un valor: function suma($parm1,$parm2){ return = $parm1 + $parm2; } /* suma ambos valores parametros y los devuelve a traves del RETURN, osea, lo que quede en el RETURN es los que devolvera la funcion.*/ Ahora un procedimiento que hace una tabla function graf_tabla($borde,$align){ echo "" ."<table border=\"$border\" align=\"$align\"> ."<tr>" ."<td>una celda</td>" ."</tr>" ."<tr><td>otra celda</td></tr>" ."</table>" } /* dibuja una tabla, pudiendole mandar como parametros el borde y la alineacion, como ves no devuelve nada porke no tiene return, solo hace su trabajo y ya */ Ojala que te sirva para que tengas mas clkara la pelicula ;) (si hay algun error de sintaxis, sorry , el parser no funka bien a estas horas de la mañana jejejeje...creo que no hay ninguno) |
| |||
Re: Procedimientos en PHP SIII...ME FALTO UN PUNTO Y COMA ."<tr><td>otra celda</td></tr>" ."</table>"; <----- AQUI :P } SO'S TOO;;;;;;; |
| ||||
Re: Procedimientos en PHP Aún así, completaré un poco más lo que dijo Nok. En PHP podemos crear una función suma que reciba dos parámetros y guarde las suma en el tercero de ellos devolviendo void.<pre><?php // // void suma(int a, int b, int res) // function suma($a,$b,&$res) { $res = (int) ( (int) $a + (int) $b ); return; } suma(1,2,&$res); echo $res; ?> </pre> Salu2. Y feliz Coding ![]() - Fernando Pereda ( Ferdy ) <center><a href="http://www.ferdyx.org/firmas.php"><img src="http://www.ferdyx.org/reg_tira.jpg" border="0"></a></center> |
| |||
Re: Procedimientos en PHP ferdy, como haces que el codigo salga formateado de esa manera???... y otra cosa, puede parecer tribial pero para que sirve el & antes del parametro?...significa que es parametro variable osea que la variable que se pasa como parametro se modifica?, igual fue distinto a lo que hice yo, pero ambas hacen lo mismo no?, me llamo la atencion que declararas las variables, programas en algun lenguaje mas rigido o algo?.. Hola |
| ||||
Re: Procedimientos en PHP Jaja, antes programaba en C. El & lo que hace es pasar el parametro por referencia. Para lo del código tienes que encerrar lo que quieres que se formatee entre etiquetas [.code] y [/.code] quita el . y listo ;) Salu2 - Fernando Pereda ( Ferdy ) <center><a href="http://www.ferdyx.org/firmas.php"><img src="http://www.ferdyx.org/reg_tira.jpg" border="0"></a></center> |
| |||
Re: Procedimientos en PHP Y agrego una cosita mas. Los que en ASP programás como Sub campoX_OnChange()..., en PHP deberías manejarlo con JavaScript poniendo la llamada a la función que definís cuando se cumpla el evento dentro de la definición del TAG. Ej. muy básico: <select name=campoX OnChange=funcionX()> y obviamente tenés que definir la función funcionX. Saludos!. Leonardo D'Angelo Buenos Aires Argentina |
| |||
Re: Procedimientos en PHP Bueno, parece que entre todos hicimos un muy completo y didactico tutorial, o PMF (aunque no se si es muy comun esta pregunta, pero si interesante), sobre funciones y procedimientos en PHP, algo que por ahi no esta muy claro para los que tienen conocimientos de programacion en otros lenguajes tales como nuestro amigo Bacalao que al parecer conoce de Asp o Visual Basic. Creo que deberiamos tenerla en cuenta para proximas preguntas, como un mensaje de referencia. La verdad es que me siento realizado, con lo que acabamos de "crear" y creo que temas como este hacen que todos participemos y aprendamos algo nuevo en esto Foros. Bueno, espero no haberlos aburrido con este mensaje. ;) Saludos! Nok ;) Neuquen - Patagonia Argentina |
| |||
Re: Procedimientos en PHP Gracias a ustedes he aprendido muchas cosas que no sabia de PHP, ahora puedo decir que soy un conocedor mas de esta materia que se llama PHP. Saludos desde la Isla de Margarita. Atte. Bacalao. :P |