lista de argumentos normal em PHP PHP Argumentos da Função - Parte 1 Introdução Esta é uma parte da minha série, Argumentos da função PHP. Uma lista de argumentos é apenas uma lista dos argumentos para uma função. Você ainda pode chamá-lo da lista de parâmetros. Nesta parte da série, vamos olhar para a lista de argumentos normal de uma função. Você precisa de conhecimentos básicos em PHP, a fim de compreender esta série. Se você não tem esse conhecimento pré-requisito, em seguida, ler a série que eu escrevi neste blog cuja primeira parte é intitulada, Introdução ao PHP.
Para chegar a essa série, basta digitar o título e meu nome Chrys na caixa de pesquisa da página e clique em Pesquisar. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. Exemplo No seguinte função, existem dois argumentos na lista de argumentos: function myFn ($ var0, $ var1) {echo $ var0. "Echo $ var1".
} MyFn (25, 'homem'); ?> Passando argumentos por referência Quando você passar uma referência a uma função, o parâmetro da função tem de ser uma referência. O programa a seguir ilustra isso: função fun (& $ var) {$ var = 77; echo $ var "} $ var0 = 66; divertida ($ var0);. echo $ var0". ?> No programa acima o parâmetro é uma referência, que é & $ var. Agora, a variável $ var não foi definida em qualquer outro lugar fora da função. Afigura-se como uma função de parâmetro e é usado dentro da função. Lá embaixo, no programa, 66 é atribuído à variável ordinária, $ var0.
O último-mas-uma declaração no programa, chama a função. O argumento da chamada de função é de R $ var0. Assim que começa a executar a função, a variável ligado a & se formar o parâmetro refere-se para a mesma região em memória que a variável enviado como argumento. No programa acima a definição da função modifica o valor e ecoa-lo, com a variável, $ var. A última instrução no programa também ecoa o valor modificado, mas desta vez com a variável ordinária, $ var0. Suponha que você tenha uma variável fora de uma função.
Se você passar essa variável por referência a uma função, a variável função e este vai se referir ao mesmo valor (região) na memória. Qualquer alteração feita à variável função dentro da função, será automaticamente o mesmo alteração feita para a variável fora da função. Então, para passar uma referência a uma função, fazer o parâmetro uma referência a uma variável que não tenha sido previamente declarado; para chamar a função de enviar uma variável que foi declarada fora da função, como argumento.
Na execução da função, as duas variáveis irão referir-se à mesma região na memória, e o valor na região pode ser alterado com qualquer uma das variáveis. Um Array como argumento na função seguinte, há apenas um argumento. No entanto, este argumento é uma matriz. Há dois elementos na matriz, assim você ainda pode dizer que a lista de argumentos tem dois elementos, indiretamente $ myArr = array (0 => "um", 1 => "dois"); myFn função ($ arr) {$ myArr global; $ arr [0] = "aa"; arr $ [1] = "bb"; $ myArr [1] = $ arr [1]; } MyFn ($ myArr); echo $ myArr [0]. "echo $ myArr [1].
" ?> Se você passar uma matriz na forma ordinária como no código acima, então você está passando uma cópia da matriz. Você acaba com duas matrizes: uma fora da função e uma dentro da função. Se você quer quaisquer alterações feitas em um dentro da função, para aparecer em um fora da função, em seguida, fazer uma cópia das mudanças por atribuição. No programa acima um array é passado como argumento; isto significa uma cópia da matriz é passado. Todos os valores da matriz de cópia na função são alteradas.
A fim de que a mudança no valor da segunda cópia da matriz a ser feito no segundo valor fora da matriz, a última instrução na função, na verdade, atribui o valor da segunda cópia da matriz para o segundo valor da matriz exterior. Leia e tentar o código acima. Passando uma matriz por referência No programa seguinte, um array é passado como referência. Desta vez, a matriz da função e da matriz no exterior são a mesma matriz. Ou seja, a variável de matriz dentro da função ea variável de matriz fora da função estão se referindo à mesma matriz (região) na memória.
Qualquer alteração feita na variável de matriz dentro da função é a mesma alteração feita na variável de matriz fora da função. Leia e tente o seguinte: $ myArr = array (0 => "um", 1 => "dois"); função myFn (& $ arr) {$ arr [0] = "aa"; arr $ [1] = "bb"; } MyFn ($ myArr); echo $ myArr [0]. "echo $ myArr [1]." ?> Os valores Valores Padrão Padrão são valores que não são enviadas durante a chamada de função. A função deve conhecer e usá-los. Os valores padrão são atribuídos na lista de parâmetros.
O programa a seguir ilustra isso: função myFn ($ var0, $ var1, var2 = $ 10, $ var3 = 4) {echo "$ var0 e US $ var1 tem R $ Var2 livros e canetas $ var3."; } MyFn ("Jahn", "Mary"); ?>