Como
ler
a
definição
de
função
(
protótipo
)
Cada
função
é
documentada
para
referência
rápida
,
e
conhecendo
como
ler
e
entender
o
manual
fará
com
que
a
utilização
do
PHP
seja
muito
mais
fácil
.
Mais
do
que
simplesmente
estudar
exemplos
ou
copiar
e
colar
,
você
precisa
saber
como
ler
as
definições
de
função
(
protótipo
)
.
Vamos
começar
:
Pré-requisito
:
Conhecimento
básico
dos
tipos
:
Mesmo
sendo
o
PHP
uma
linguagem
fracamente
tipada
,
é
importante
ter
um
conhecimento
básico
dos
tipo
pois
eles
tem
um
significado
importante
.
Definições
de
função
nos
dizem
que
tipo
de
valor
é
retornado
,
e
vamos
utilizar
a
definição
de
strlen(
)
como
nosso
primeiro
exemplo
:
strlen
(
PHP
3
,
PHP
4
=
4.0.0
)
strlen
-
-
Obtêm
o
tamanho
da
string
Description
int
strlen
(
string
str
)
Retorna
o
comprimento
da
string
.
|
Tabela
K-1
.
Detalhamento
da
definição
da
função
Parte
|
Descrição
|
|
Nome
da
função
.
|
|
strlen(
)
está
disponível
em
todos
os
PHP
3
e
PHP
4
|
|
Tipo
do
valor
que
esta
função
retorna
,
que
no
caso
é
um
inteiro
(
no
caso
,
o
comprimento
de
uma
string
é
medida
em
números
)
.
|
|
O
primeiro
(
e
neste
caso
,
o
único
)
parâmetro
/
argumento
da
função
strlen(
)
é
chamado
str
,
e
é
uma
string
.
|
Nos
podemos
reescrever
a
definição
de
função
acima
de
maneira
genérica
:
tipo
retornado
nome
da
função
(
parametro
tipo
parametro
tipo
)
|
Muitas
funções
tem
parâmetros
multiplos
,
como
in_array(
)
.
Seu
protótipo
é
como
:
O
que
isso
significa
?
in_array(
)
retorna
um
valor
booleano
,
TRUE
em
caso
de
sucesso
(
needle
foi
encontrado
em
haystack
)
ou
FALSE
em
caso
de
falha
(
needle
não
foi
encontrado
em
haystack
)
.
O
primeiro
parâmetro
é
chamado
needle
e
pode
de
ser
de
vários
tipos
,
por
isso
nós
dizemos
que
ele
é
"
mixed
"
.
Esse
needle
mixed
(
que
nós
estamos
procurando
)
pode
ser
tanto
um
valor
escalar
(string
,
inteiro
,
ou
float
)
,
ou
um
array
.
haystack
(o
array
onde
nós
estamos
procurando
)
é
o
segundo
parâmetro
.
O
terceiro
parâmetro
opcional
é
chamado
strict
.
Todos
os
parâmetros
opcionais
aparecem
dentro
de
[
colchetes
]
.
O
manual
diz
que
o
default
do
parâmetro
strict
é
o
booleano
FALSE
.
Veja
a
página
de
do
manual
de
cada
função
para
detalhes
de
como
elas
funcionam
.