Funções são blocos de expressões funcionais que podem ser usados repetidamente no programa. Uma função não é executada quando uma página é carregada. A função é executada somente quando chamada.

Funções PHP A primeira coisa que queremos dizer sobre o PHP é que seu verdadeiro poder está em suas funções. Existem mais de 1000 funções integradas no PHP. Também podemos criar nossa função definida pelo usuário em PHP.

O que é função definida pelo usuário PHP? (Funções definidas pelo usuário)

Existem milhares de funções incorporadas ao PHP. No entanto, também podemos criar nossa própria função, se quisermos. A função criada por nós mesmos, ou seja, por um usuário, é chamada de função definida pelo usuário.

Criação de Função PHP (Definir Função)

Função PHP Usamos a palavra-chave function para defini-lo. Após esta palavra-chave, especificamos o nome da função e os parênteses de abertura e fechamento. Após definir a função, abrimos as chaves, escrevemos os códigos e fechamos as chaves para especificar seu escopo. A sintaxe é a seguinte.

function functionName() {
// Çalıştırılacak kodlar
}

Regras de criação de funções PHP

  • Os nomes das funções PHP só podem começar com letras, o sublinhado '_' e o cifrão '}.
  • Os nomes das funções PHP não podem começar com um número. No entanto, os números podem ser usados ​​em caracteres após o primeiro caractere.
  • Os nomes de funções PHP não podem conter palavras reservadas pelo PHP (if, break, for, const, etc.).
  • Os nomes das funções PHP não diferenciam maiúsculas de minúsculas.

Sugestões de criação de funções PHP

  • As funções PHP devem receber nomes apropriados à sua função. Por exemplo, se a função imprimir uma mensagem, o nome da função poderá ser writeMsg(). No entanto, não faz sentido chamar uma função que imprime uma mensagem function1().
  • As regras de convenção de nomenclatura usadas ao nomear funções PHP devem ser seguidas. Se a convenção de nomenclatura não for usada, o PHP PSR deverá ser seguido.
  • Em funções definidas a partir do PHP 7 declaração de tipo/dica de tipo de retorno É recomendado fazer.

Funções PHP

No exemplo abaixo, criamos uma função chamada writeMsg usando a palavra-chave function. Imprimimos “Hello World” com echo dentro do bloco de código da função. Então chamamos a função e obtivemos a saída “Hello World”.

function writeMsg()
{
    echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello World

Funções PHP: Argumentos

Podemos definir argumentos em funções em PHP. Definimos o argumento entre parênteses após o nome da função. Ao chamar a função, valorizamos o argumento que definimos. Fizemos isso no exemplo abaixo.

Dica: podemos definir mais de um argumento.

function numbers($number1, $number2)
{
    echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
 * Çıktı:
Sayı 1: 21
Sayı 2: 4
*/

Funções PHP: valor de retorno

Em PHP podemos atribuir valores padrão aos argumentos. Se nenhum valor for fornecido ao chamar a função, o valor padrão será usado. No exemplo abaixo, definimos o valor padrão como 30. O valor padrão foi usado porque não avaliamos o argumento quando chamamos a função pela primeira vez. Quando o chamamos pela segunda vez, o valor que atribuímos ao argumento foi usado.

function calcModulus($number1, $number2)
{
    return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1

Funções PHP: valor de argumento padrão

Em PHP, podemos retornar um valor da função usando a palavra-chave return. No entanto, o valor de retorno não é impresso ou gerado; simplesmente retorna. No exemplo abaixo, retornamos um valor da função que definimos via return.

function age($age = 30)
{
    echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20

PHP é uma linguagem sem regras rígidas (Loosely Typed Language)

PHP é uma linguagem sem regras rígidas. Em PHP, não é obrigatório informar ao PHP qual é o tipo de dados da variável. Como os tipos de dados não são estritamente definidos, podemos adicionar um tipo de dados string a uma variável que contém um tipo de dados inteiro. O mesmo se aplica às funções. A partir do PHP 7, podemos definir tipos de argumentos e tipos de valores de retorno em funções. código limpo Isso é recomendado para escrita (código limpo), mas não é obrigatório no PHP 7.

function addNumbers(int $a, int $b)
{
    return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10

Declarações de tipo de retorno PHP

Em PHP podemos definir o tipo de valor de retorno em modo estrito. No exemplo abaixo, determinamos o valor que a função retornará.

function addNumbers(float $a, int $b): float
{
    return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2