Funções em PHP
Nosso objetivo aqui é mergulhar mais fundo nas funções do PHP com exemplos, explorando o que são, como são definidas e como são chamadas.
Funções PHP são blocos de código que podem ser repetidos dentro do seu código.
Uma função executa uma tarefa específica e recebe parâmetros e retorna valores.
As funções ajudam a organizar seu código, facilitam a leitura e a manutenção e reduzem a quantidade de código que você precisa escrever.
Existem mais de 1.000 funções pré-construídas em PHP e você também pode escrever suas próprias funções personalizadas.
Funções PHP integradas
Existem mais de 1000 funções PHP integradas que podem ser acessadas diretamente em um script para executar uma tarefa específica.
As funções internas do PHP são funções predefinidas.
Uma função interna executa tarefas básicas, como modificar strings , trabalhar com arrays e realizar cálculos matemáticos.
O uso dessas funções em seu código tornará seu código mais eficiente, legível e fácil de manter.
As funções integradas são fáceis de usar. Tudo o que você precisa fazer é chamar a função pelo nome e passar quaisquer parâmetros.
Funções definidas pelo usuário em PHP
Além das funções internas do PHP, os desenvolvedores também podem definir suas próprias funções. Essas funções são chamadas de funções definidas pelo usuário, que são usadas para limitar um bloco de código para executar uma tarefa específica usando um conjunto de variáveis .
Uma função é um conjunto de instruções que formam a estrutura de um programa e podem ser usadas repetidamente ao longo do programa.
Quando uma página é carregada, uma função não será executada automaticamente ao ser carregada.
Ao chamar a função, a função é executada.
A seguir estão alguns passos simples que você pode seguir para criar uma função definida pelo usuário em PHP:
1 – A primeira coisa que você precisa fazer é usar a palavra-chave function, seguida do nome que deseja dar à função. Use um nome descritivo que reflita a finalidade da função.
2 – Depois disso, precisamos incluir os parâmetros que a função aceitará entre parênteses na declaração da função.
3 – No bloco funcional, você deve escrever o código que deseja executar quando a função for invocada, para que o código possa ser executado. Você pode inserir qualquer código PHP válido aqui, incluindo outras chamadas de função, loops , condicionais , bem como qualquer outro código PHP válido.
4 – Para finalizar, especifique o valor de retorno que a função deve retornar. Quanto ao valor, pode ser de qualquer tipo de dado , seja string, inteiro, array, etc.
Sintaxe
function functionName() { //The code that needs to be executed. }
O exemplo abaixo mostra um exemplo de como criar uma função chamada “ greeting() “. Há uma chave ( { ) no início do código que indica o início da função e uma chave ( } ) no final que indica o final do código da função.
Esta função exibirá a mensagem “Bom dia”. Para invocar uma função, escreva o nome da função usando colchetes () :
Example:
Abaixo está outro exemplo de saudação com um nome criando uma função:
Example:
Argumentos da Função PHP
Example:
Example:
Example:
Example:
PHP de tipo livre
Example:
Example:
A declaração de tipos estritos pode ser realizada declarando (strict_types=1);.
Os arquivos PHP devem ter isso na primeira linha.
Agora, usando a declaração estrita, enviamos um número e uma string para a função sum() no exemplo abaixo:
Example:
A seguir está outro exemplo de criação da função sqRoot() usando declaração estrita:
Example:
Declarações estritas forçam as coisas a serem usadas como pretendido.
Valor de argumento padrão do PHP
Os valores de argumento padrão são atribuídos a parâmetros de função quando não são passados explicitamente.
Ele permite que as funções sejam chamadas com menos argumentos do que requerem e fornece um valor padrão se os argumentos estiverem ausentes.
No exemplo a seguir, veremos como usar um parâmetro padrão.
O valor padrão é considerado como um argumento se chamarmos a função setAge() sem nenhum argumento:
Example:
Aqui está um exemplo, onde criamos uma função chamada setGender() com o valor padrão de $gender = “O” (outro):
Example:
Em outro exemplo, estamos prestes a retornar o valor da raiz quadrada:
Example:
Declarações de tipo de retorno em PHP
A instrução return no PHP 7 também suporta declarações de tipo.
Se você deseja declarar um tipo de retorno para uma função, precisará adicionar dois pontos ( : ) e o tipo antes do colchete de abertura ( { ) ao declarar a função.
Como exemplo, vamos especificar o tipo de retorno para uma função da seguinte maneira:
Example:
Example:
Os tipos de retorno podem ser diferentes dos tipos de argumento, mas certifique-se de que sejam do tipo correto, pois retornamos os valores float para int no exemplo abaixo:
Example:
Example:
Passando argumentos por referência
Uma função PHP usa argumentos por valor. Isso significa que uma cópia do argumento é usada na função. Além disso, a variável que foi passada para a função não pode ser alterada se o valor foi passado por valor.
Ao passar um argumento de função por referência, as alterações no argumento também causarão uma alteração na variável que foi passada para a função.
Para converter o argumento da função PHP em uma referência, precisamos usar o operador &.
No exemplo abaixo, atualizamos o valor usando o argumento de passagem por referência:
Example:
Example:
Exemplo de Explicação
No exemplo acima, definimos uma função chamada strPrinting e a chamamos com o argumento $str .
A função strPrinting recebe um único parâmetro &$str, que é uma referência a uma variável fora da função.
O símbolo & antes de $str indica que é um parâmetro de referência. Isso significa que qualquer alteração feita nesse parâmetro dentro da função também afetará a variável fora da função.
Dentro da função, o valor de $str é alterado para “String Inside the function <br>” e depois impresso na tela usando a função print.
Então, a função é chamada com um argumento $str, que é inicializado como “String fora da função <br>”. Isso significa que o valor de $str dentro da função também será “String fora da função <br>”, mas será alterado para “String dentro da função <br>” quando a função strPrinting for chamada.
Por fim, após a chamada da função, é impresso novamente o valor de $str, que será “String Inside the function <br>” pois foi alterado dentro da função.