Foros del Web » Programando para Internet » PHP »

Puede una funcion devolver una cadena de caracteres?

Estas en el tema de Puede una funcion devolver una cadena de caracteres? en el foro de PHP en Foros del Web. Hola a todos, antes de nada decir que el foro es cojonudo, uno de los mejores que encontré en internet. A lo que iba, tengo ...
  #1 (permalink)  
Antiguo 10/11/2003, 19:52
Avatar de zerelho  
Fecha de Ingreso: julio-2003
Ubicación: A Coruña
Mensajes: 5
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta Puede una funcion devolver una cadena de caracteres?

Hola a todos, antes de nada decir que el foro es cojonudo,
uno de los mejores que encontré en internet.

A lo que iba, tengo un pequeño problema con una función,
estoy empezando a hacer una web con php+mysql y en un script
utilizo una funcion que tengo en un fichero externo al que llamo de esta forma:

Código PHP:
<?php include("includes/funciones.inc"); ?>
la funcion que utilizo es la siguiente

Código PHP:
// Transformamos la "inicial" del sexo 
// del usuario a texto
/***************************************/
function sexo2Texto($inicial)
{
 if (
$inicial=="V")
     return(
"Hombre");
 else
     return(
"Mujer");

y la porcion de codigo de la pagina HTML donde la quiero utilizar es:

---
---
<tr bgcolor="#CCCCCC">
<td width="97" class="textoNormal">Sexo</td>
<td width="175">
<div align="right"><b>
Código PHP:
<?php echo sexo2Texto($sexo?>
</b></div></td>
</tr>
---
---
---

la variable "$sexo" tiene su valor correcto y creo que no influye en el error

el problema es que a parte de no sacar nada por pantalla el comando "echo",
la pagina se queda colgada en esa parte del script...

mi duda es:

¿Una funcion en PHP no puede devolver una cadena de caracteres?

y otras 2 pregunta mas,
en el fichero include (.inc) necesito incluir las marcas de PHP,
es decir, <?php y ?> al principio y al final del mismo, o no es necesario?

que diferencia hay entre include, require y require_once?

nada mas, 'taluego.
  #2 (permalink)  
Antiguo 10/11/2003, 20:30
 
Fecha de Ingreso: noviembre-2003
Mensajes: 52
Antigüedad: 20 años, 5 meses
Puntos: 0
de una funcion Puede devolverse cualquier tipo de valor, incluyendo listas y objetos.

en tu llamada a la funcion falta el ; (punto y coma)
mira si el valor con que llama a la funcion es el correcto imprimiendolo en pantalla, luego utiliza la llamada a la funcion en el mismo lugar.

en el fichero .inc es "mas seguro" que lo llames, .inc.php para que no pueda ser visto por cualquier persona, y le pongas
Código PHP:
<?PHP ?>
sobre que diferencia hay entre include, require y require_once?
te recomiendo que ingreses a php.net y consigas un manual (hay en castellano)


espero que te sirva
  #3 (permalink)  
Antiguo 10/11/2003, 21:12
Avatar de zerelho  
Fecha de Ingreso: julio-2003
Ubicación: A Coruña
Mensajes: 5
Antigüedad: 20 años, 9 meses
Puntos: 0
Gracias, me quedo con lo de .inc.php, esta bien saberlo.
Lo del ; creo q no hace falta al final de un script, de todas formas lo probaré. El valor que recibe la funcion es correcto (ya lo habia comprobado).
Me voy pa' php.net a ver lo del "include". chao.
  #4 (permalink)  
Antiguo 11/11/2003, 20:20
Avatar de zerelho  
Fecha de Ingreso: julio-2003
Ubicación: A Coruña
Mensajes: 5
Antigüedad: 20 años, 9 meses
Puntos: 0
a quien interese: problema resuelto!!!

Era una tonteria, pero esos son los errores mas dificiles de encontrar.

en la funcion

Código PHP:
function sexo2Texto($inicial)
{
 if (
$inicial=="V")
     return(
"Hombre");
 else
     return(
"Mujer");

la llave de cierre (la ultima), no es una llave "}", es un parantesis ")" pero casi no se nota.

... pues no me tuve que romper los cuernos pa' descubrirlo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:24.