Reutilização de código em programas php através de funções

Video: Curso de PHP - Aula 75 - Funções para importação - include() e require() - eXcript

Você pode, com a ajuda de um auto_prepend_file, criar um arquivo de funções que é incluído automaticamente em todos os seus programas PHP. Estas funções pode ser algo tão simples como iniciar uma sessão ou tão complexo como uma função de login inteiro.

Video: Curso de PHP - Aula 78 - Funções Anônimas na Prática - eXcript

Sempre que você precisa ou acha que precisa ter uma função em mais de um arquivo, em vez de usar require_once e include_once, se você estiver indo para usar uma função em vários lugares, então você pode facilmente colocá-lo em um auto_prepend Arquivo.

Aqui está um exemplo de como você pode reutilizar o código através de funções. Uma função que você pode usar em muitos lugares é algo para converter uma abreviação de duas letras do estado ao seu nome completo. Você pode criar uma função para fazê-lo e colocá-lo no arquivo PHP prepended.

Video: Curso de PHP - Aula 69 - Parâmetros por Referência - eXcript

Este exercício supõe que você completou o exercício anterior para criar uma prepend.php arquivo e ter que carregar o arquivo automaticamente através do seu servidor web.

  1. Aberto prepend.php do exercício anterior.

  2. Limpar qualquer código fora do prepend.php e coloque o seguinte código no arquivo:

Video: 039 Criação de funções em PHP Function

? Lt; phpif (! Isset ($ _ SESSION)) {session_start () -} função convertState ($ Estado) {$ stateList = array ("AL" = Gt; "Alabama","AK" = Gt; "Alasca","AZ" = Gt; "Arizona","AR" = Gt; "Arkansas","CA" = Gt; "Califórnia","CO" = Gt; "Colorado","CT" = Gt; "Connecticut","DE" = Gt; "Delaware","FL" = Gt; "Flórida","GA" = Gt; "Georgia","OI" = Gt; "Havaí","identidade" = Gt; "Idaho","IL" = Gt; "Illinois","DENTRO" = Gt; "Indiana","I A" = Gt; "Iowa","KS" = Gt; "Kansas","KY" = Gt; "Kentucky","LA" = Gt; "Louisiana","MIM" = Gt; "Maine","MD" = Gt; "Maryland","MA" = Gt; "Massachusetts","MI" = Gt; "Michigan","MN" = Gt; "Minnesota","SENHORA" = Gt; "Mississipi","MO" = Gt; "Missouri","MT" = Gt; "Montana","NE" = Gt; "Nebraska","NV" = Gt; "Nevada","NH" = Gt; "Nova Hampshire","NJ" = Gt; "Nova Jersey","NM" = Gt; "Novo México","Nova Iorque" = Gt; "Nova york","NC" = Gt; "Carolina do Norte","ND" = Gt; "Dakota do Norte","OH" = Gt; "Ohio","Está bem" = Gt; "Oklahoma","OU" = Gt; "Oregon","PA" = Gt; "Pensilvânia","RI" = Gt; "Rhode Island","SC" = Gt; "Carolina do Sul","SD" = Gt; "Dakota do Sul","TN" = Gt; "Tennessee","TX" = Gt; "Texas","UT" = Gt; "Utah","VT" = Gt; "Vermont","VA" = Gt; "Virgínia","WA" = Gt; "Washington","WV" = Gt; "West Virginia","WI" = Gt; "Wisconsin","WY" = Gt; "Wyoming") -se (array_key_exists ($ estado, $ stateList)) {return $ stateList [$ Estado] -} else {return falso-}} // função final convertState gt;?

Salve o arquivo (como prepend.php) Na raiz do seu documento.



Criar um novo arquivo no seu editor de texto e coloque o seguinte código no editor:

lt;? php $ stateAbbrev = "WI"-impressão "Sigla do Estado é " . $ StateAbbrev. "
n"- $ Statefull = convertState ($ stateAbbrev) -se ($ Statefull) {print "nome completo é " . $ Statefull. "
n"-} else {print "nome completo não encontrado para {$ stateAbbrev}
n"? -} gt;

Salve o arquivo como state.php na raiz do seu documento. Abra um navegador e apontar para http: //localhost/state.php. Você deverá ver uma página como esta.

O código no prepend.php arquivo primeiro verifica se a sessão foi iniciada e inicia a sessão, se necessário. Embora ele não é usado neste arquivo, ele vai ser usado em outro lugar. A função, chamada convertState, aceita um argumento do Estado para converter.

A função cria uma matriz dos Estados e seus nomes completos. Depois disso, o array_key_exists () PHP é usado para procurar o estado. Se a abreviação de duas letras não existe na matriz, falso é devolvido. Caso contrário, o nome do estado é retornado.

o state.php arquivo simplesmente chamado de convertState função, que é automaticamente “visível” ou disponíveis por causa da auto_prepend_file directiva que você já configurou. Se há um valor na $ statefull variável, então é printed- caso contrário, se não há nenhum valor, como seria se o valor foi definido para booleana falso (Como pode ser, se nenhum estado foi encontrado), então uma nota é impresso para o efeito.

Este exemplo demonstra uma função simples, mas típico que pode ser utilizada através de uma aplicação web construída com PHP. Ao mover esta função em um arquivo que está incluído em todos os lugares, você pode usar a função sem ter que fazer qualquer trabalho extra, como exigindo ou incluindo arquivo da função, onde quer que você quer o resultado da função.


Publicações relacionadas