Tutorial PHP4 - Parte I
(84869 lectures)
Por Ricardo Galli Granada
gallir
(http://mnm.uib.es/gallir/)
Creado el 04/06/2001 22:58 modificado el 04/06/2001 22:58
|
Pagina6/6 |
Funciones
Todos los lenguajes de programación modernos proveen capacidades de
abstracción de procedimientos que facilita enormemente la programación y el
mantenimiento del código. El mecanismo de PHP (al igual que C) es la función.
Hay dos clases de funciones:
- Provistas por
el propio lenguaje:
phpinf, strtok, exit…
- Definidas por
el propio programador.
La sintaxis básica para el uso (llamado) de funciones es el nombre de
la función seguida, entre paréntesis, de una lista de expresiones separadas por
coma:
nombre_funcion(expresion_1,
expresion_2, …, expresion_N)
Cuando el PHP encuentra una llamada a una función, primero evalúa las
expresiones especificadas como argumentos y usa sus resultados como valores de
entrada a la función. Después de la ejecución de la función, si hay algún valor
de retorno, es el resultado de la expresión
de llamada a función.
Todas las llamadas a funciones son expresiones de PHP, y como cualquier
otra expresión, hay dos razones por las que puede interesar llamar una función:
por el valor que devuelve o por su efecto secundario.
El valor devuelto por una función es el valor de la expresión, se puede
hacer lo mismo que se hace con una expresión normal.
$resultado = sqrt(25);
$resultado = sqrt(5 * 5) +
sqrt($resultado);
Definición de
Funciones
Las funciones de usuario no son obligatorias en PHP,
sin embargo facilitan la programación en caso que el código se vuelva extenso o
requiera la ejecución de tareas complejas. Un función es un trozo de código al
cuál se le da un nombre y que puede ser llamada una o varias veces desde
distintas partes del programa. La sintaxis es:
function nombre_de_funcion
($argumento_1, $argumento_2, …, $argumento_N)
{
sentencia_1;
sentencia_2;
…
}
La palabra reservada function
indica el inicio de la definición de la función. El nombre de la función debe
ser construido de forma similar a las variables, puede estar formado de letras,
números y "_" y no debe comenzar con un número. Los argumentos son
variables de ámbito local en la función. Las operaciones que hace el intérprete
cuando encuentra una llamada a función son:
- El PHP busca
la función por el nombre, si no está definida genera un mensaje de error.
- Sustituye los
valores de las expresiones en las llamadas en las variables indicadas como
argumentos de la función. Los valores son pasados por copia, no por
referencia.
- Las
sentencias en el cuerpo de la función son ejecutadas. Si alguna de las
sentencias ejecutadas es un return, devuelve ese valor, caso contrario la
función finaliza en la última sentencia ejecutada y no devuelve ningún
valor.
|
Paginas: <<Abreviatura Anterior 1 2 3 4 5 6 |
|
|
|
|
|
| Comentarios |
1. Re:Tutorial PHP4 - Parte I (05/06/2001 00:08, #1513) Por: ^SWITCH^ |
Como siempre, os vais superando.
Excelente para empezar, me iba haciendo falta.
No hace demasiado leí algo acerca de que PHP4 le pasaba la mano por la cara en cuanto a número de páginas servidas a ASP, JSP y ColdFusion.
Los tests no me merecían demasiada confianza...
¿Os animáis a hacer unos benchmarks (o unos tests de páginas servidas por unidad de tiempo)?
Lo digo porque lo de los Bench últimamente está teniendo mucho éxito... :-)
Un saludo. |
|
2. Re:Tutorial PHP4 - Parte I (05/06/2001 09:07, #1515) Por: El cobarde anonimo |
Muy interesante, pero sobre PHP ya tenemos muchos tutoriales, quizás lo que más falta hace es hacer más incapie en la forma de poner MySQL en marcha, como configurarla, instalarla, conectarla con PHP, etc. Bueno, que un buen tutorial de estos sobre MySQL no vendría nada mal.
De todas formas, seguir superandose así no es nada malo. |
|
3. Re:Tutorial PHP4 - Parte I (26/04/2003 19:46, #13972) Por: Gusanito.com |
| Hechale ganas!!! |
|
|
4. Re:Tutorial PHP4 - Parte I (06/06/2001 01:17, #1525) Por: Beowulf (http://starkmad.yi.org:8888/) |
Interesante :-)
Pero este artículo ocupa más de 80KB, no? Entonces, la nota que sale en el mant_noticias.phtml está anticuada? |
|
5. Re:Tutorial PHP4 - Parte I (06/06/2001 12:01, #1528) Por: DaniRC |
No se si te lo comenté o si solo soñe que te lo comentaba .. pero estoy desarrollando una especie de entorno para cursos por internet.
Resulta que tengo que montarmelo de manera que a partir de una pagina web bien diseñada -con cabeceras h1 h2 ...- como la tuya, se autogenere el curso en cuestion.
¿Tienes inconveniente en que use tus cursos para probar mi aplicacion? ... luego evidentemente el curso sigue siendo libre y estara publicado ... y pondre tu nombre con neones rojos para que nadie crea que intento hacerlo pasar por mio.
Ya te digo que no intento apropiarme de tu curso ... solo usarlo como conejillo de indias para ver que tal se genera. Y luego una vez generado lo dejare publicado en mi web -y si queda bien ... y cuando ya este todo bien pensado cedere el codigo a la Bulma :)-
Si te parece bien dimelo en un comentario aqui mismo. Si no dices nada supondre que te parece mal y no procederé. |
|
6. Re:Tutorial PHP4 - Parte I (06/06/2001 22:03, #1530) Por: gallir (http://m3d.uib.es/~gallir/) |
Dani, me parece bien que lo uses. Te lo dejo con licencia GPL, o sea, me darás los cambios... ;-)
--ricardo |
|
7. Re:Tutorial PHP4 - Parte I (07/06/2001 12:15, #1533) Por: DaniRC |
Perfecto,
Ya lo tengo puesto (si la ADSL funciona) en:
<a href="http://www.ibiza-programacion.com/demo_curs/index.htm>BulmaCampus</a>
Esta referencia solo aparece aqui, asi que todo queda en casa. He creado un logo "bulma campus" y en cuanto tenga algun curso mas y la aplicacion mas afinada encantado lo uno a la bulmita y luego a la bulma.
Como de costumbre he obrado con toda mi buena fe. Si alguien se siente enfadado conmigo por tomarme la libertad de sacar al pinguino de su web me puede localizar en el mail de este comentario.
--DaniRC |
|
8. Re:Tutorial PHP4 - Parte I (07/06/2001 12:17, #1534) Por: DaniRC (http://www.ibiza-programacion.com/demo_curs/index.htm) |
| Vaya ... me cole -con eso del texto plano- a ver si ahora su pueden hacer click a la web. |
|
9. Re:Tutorial PHP4 - Parte I (30/06/2001 17:45, #1776) Por: El cobarde anonimo |
| chupenlo |
|
10. Re:Tutorial PHP4 - Parte I (30/06/2001 18:03, #1779) Por: gallir (http://m3d.uib.es/~gallir/) |
Al 8: Hay que ver como se dice en una sola palabra "como me ha gustado, gracias" en la Universidad Católica del Maule (Chile ;-)
--ricardo |
|
11. Re:Tutorial PHP4 - Parte I (02/07/2001 17:14, #1821) Por: Kelete |
Hola Ricardo, a qi no hay quien te la pegue :))
Muchos recuerdos y gracias por todo,
Angel |
|
12. Re:Tutorial PHP4 - Parte I (03/07/2001 20:12, #1839) Por: Yon Campo (http://usuarios.tripod.de/ycampo) |
Me gusta la serie de articulos sobre PHP XDDD
muy interesante, me esta quitando mucho trabajo
a la hora de pillarle el "callo" al PHP XD.
Segid asi majetes XD |
|
13. HELP (04/07/2001 18:47, #1845) Por: Hermann |
Alguien que sepa, como puedo hacer para realizar impresiones en sentencias PHP, (no Javascript), le agradeceria mucho
herman_diener@hotmail.com |
|
14. Re:Tutorial PHP4 - Parte I (11/07/2001 23:12, #1943) Por: GuiLLeRMo CaNdiA "el GOTA" |
bakan el articulo pero creo que hace falta un indice de los articulos (lo busco y todavia no lo encuentro)
chao =) |
|
15. Re: Tutorial PHP4 - Parte I (12/03/2002 03:46, #5162) Por: DarckNET (http://www.iespana.es/darcknet) |
| Amigos...de verdad su pagina es muy buena y hace falta paginas así q expliquen todo de una forma muy simple, clara y corta...
Los felicito.
Adios y suerte! |
|
16. Re: Tutorial PHP4 - Parte I (21/03/2002 00:50, #5300) Por: fasen |
| Buena la página, muy instructiva, será mi primera incursión en PHP4 y espero aprender harto, ¡gracias por existir! |
|
17. Muy buen manual... Te felicito.... (04/05/2002 08:46, #5991) Por: Juan Miguel (http://www.store777.com) |
| Gracias por tomar de tu tiempo y enseñarnos un poco sobre este poderoso lenguaje, quisiera saber si conoces sobre OsCommerce, la intento instalar pero no me funciona, no se como generar las tablas en MySQL, ya que siempre he trabajado en SQL Server, si puedes ayudarme te lo agradecería.
Además quisiera información sobre MySQL, como se instala ? como se configura el ODBC de Windows 2000 server para trabajar en MySQL, o bien que se necesita para crear y ejecutar aplicaciones php en mi página.
Gracias y sigue adelante..... >>>>>>>>> |
|
18. Re: Muy buen manual... Te felicito.... (12/09/2002 18:06, #8404) Por: Anakin Masters |
| Excelente.
Yo tengo la misma duda del anterior post, ademas, no puedo ni siquiera instalar el osCommerce, ¿que onda? tengo Apache, Mysql y funcionan bien. Además si alguién sabe trabajar MySQL le agradecería que me contara cómo pasar de una BD SQL a os Commerce que me imagino será a través de MySQL pero en tiempo real, que debe ser por DNS o algo así.
Please help me.!! |
|
|
19. Re: Tutorial PHP4 - Parte I (17/11/2002 00:25, #10009) Por: El cobarde anónimo |
| Falto algo del manejo de clases!.. =) |
|
20. Busco respuesta (12/02/2003 04:35, #12165) Por: Jorge Aracena |
| Hola el tutorial esta super claro y facil de seguir, pero tengo un probrema cuando creo un archivo php lo guardo en el directorio del servidor y ejecuto, en el explorador no apararece el contenido del script php.
Por ejemplo:
<html>
<head>
<title>Saludos</title>
</head>
<body>
<p>Hola
<?
echo "soy Jorge Aracena";
?>
</p>
</body>
</html>
Tengo instalado PhpTriad 2.2 con apache 1.2, MySql y Php 4.1.1 sobre Windows 98Se.
¿Por que sucede esto? ¿Como puedo solucionar el problema?
Saludo a todos los de foro, Chao |
|
21. Re: Busco respuesta (07/02/2004 04:40, #19667) Por: Darkdog |
| puede ser el nombre del archivo, dale como extencion archivo.php *.php
algunos servers no estan configurdos para manejar los archivos php con extencion phtml revisa el archivo httpd.conf, tabien checa si cambia al poner el inicio de script en <?php |
|
22. Re: Busco respuesta (04/09/2004 18:22, #23154) Por: -- Lake -- (http://hlt.webcindario.com) |
mmmm... yo creo que es tu apache el que no está interpretando en PHP. En lo personal no me gustan estas distribuciones de "todo en uno"... de todos modos haz la siguiente prueba: creas un archivo con extensión .php (ej: prueba.php) y le escribes la siguiente función: "phpinfo()" (obviamente sin comillas y respetando la sintaxis de php). Debería aparecer un listado de información con los parámetros de configuración de tu host. Si no aparece... es porque te quedó mal instalado :oP de ser así, envíame un correo y te ayudo. Recomendación: baja todo por separado e instalas, luego configuras.
Apache 2.0 http://httpd.apache.org/
PHP 4.3.8 http://www.php.net/downloads.php
MySQL (servidor y clientes) http://dev.mysql.com/downloads/
..sin miedo, lo único más complejo es instalar el módulo de PHP en el Apache... consiste en copiar y pegar!! :oP
Saludos
-- Lake -- |
|
23. Re: Busco respuesta (19/08/2006 22:14, #34442) Por: Anónimo |
| Aun no he leido nada de este curso, espero que me guíe bien porque no cacho na' :s |
|
|
|
|