PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Versiones de PHP documentadas en este manual> <Sobre las notas de usuarios
Last updated: Fri, 22 Aug 2008

view this page in

Como interpretar la definición de una función (prototipo)

Cada función está documentada para una obtener una referencia rápida, si sabemos como interpretar y entender el manual podremos usar PHP de una manera más sencilla. En vez de confiar en ejemplos ó cortar y pegar, podeis aprender como interpretar las definiciones de funciones. Empecemos:

Note: Prerequisitos: Comprensión básica de los diferentes tipos
Aunque PHP es un lenguaje de programación relajado en lo referente a los tipos de variables/valores, es importante entender básicamente los diferentes tipos, ya que son importantes.

Las definiciones de funciones nos dicen que tipo de valores es retornado. Usemos la definición de la función strlen() en nuestro primer ejemplo:

strlen
    
(PHP 3, PHP 4 >= 4.0.0)
strlen -- Obtiene la longitud de una cadena.

Descripción
int strlen ( string str )

Retorna la longitud de una cadena.
   

Explicación de la definición de una función
Parte Descripción
strlen El nombre de la función.
(PHP 3, PHP 4 >= 4.0.0) strlen() está disponible tanto en PHP 3 como en PHP 4
int Tipo de valor devuelto por esta función, en este caso un entero (La longitud de una cadena es medida en numeros)
( string str ) El primer (y en este caso el único) parámetro/argumento de la función strlen() se llama str y es una cadena.

Podriamos escribir la definicion de esta función de un modo genérico:

    Tipo de valor retornado - nombre de función (tipo de parametro - nombre del parametro)        
   

Muchas funciones tiene multiples parametros, por ejemplo in_array(). Su definición seria:

    
    bool in_array ( mixed needle, array haystack [, bool strict])
   

Esto significa lo siguiente, in_array() retorna un valor boolean, TRUE si termina con exito (el parametro needle fue encontrado en la matriz haystack ) ó FALSE si falla (el parametro needle no fue encontrado en la matriz haystack ). El primer parametro se llama needle y puede tener valores de diferente tipo, asi que lo llamamos de tipo "mixed". Este parametro needle (lo que estamos buscando) puede ser un valor escalar (cadena (string), entero (integer) o flotante(float)), ó una matriz. haystack , (la matriz en la que estamos buscando) es el segundo parámetro. El tercer parametro opcional se llama strict . Todos los parámetros opcionales se encuentran entre [ corchetes ]. El manual define que el parametro strict por defecto retorna FALSE. Consultar el manual para obtener detalles de como las diferentes funciones funcionan.



add a note add a note User Contributed Notes
Como interpretar la definición de una función (prototipo)
php dot devel at homelinkcs dot com
13-Jul-2005 02:50
More specifically, an ampersand (&) prepended to an argument name means that the argument will be passed by reference (http://www.php.net/manual/en/language.references.pass.php).
ceo at l-i-e dot com
10-Mar-2005 12:16
Another thing to watch for is the & in the argument list.

That generally means that the function is going to *CHANGE* the value you pass in, in some way, and you can't rely on it being the same as what you handed off to the function.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites