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

É possível, 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.

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 para o seu nome completo. Você pode criar uma função para fazê-lo e colocá-lo no arquivo PHP prepended.

Este exercício pressupõe que você tiver concluído o exercício anterior para criar uma prepend.php arquivar e tem esse arquivo carregado 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:

? Lt; phpif (! Isset ($ _ SESSION)) {session_start () -} function convertState ($ Estado) {$ stateList = array ( "AL" => "Alabama", "AK" => "Alaska", "AZ "=>" Arizona "," AR "=>" Arkansas "," CA "=>" California "," CO "=>" Colorado "," CT "=>" Connecticut "," DE "=>" Delaware "," FL "=>" Florida "," GA "=>" Georgia "," HI "=>" Hawaii "," ID "=>" Idaho "," IL "=>" Illinois "," IN " => "Indiana", "IA" => "Iowa", "KS" => "Kansas", "KY" => "Kentucky", "LA" => "Louisiana", "ME" => "Maine" , "MD" => "Maryland", "MA" => "Massachusetts", "MI" => "Michigan", "MN" => "Minnesota", "MS" => "Mississippi", "MO" = > "Missouri", "MT" => "Montana", "NE" => "Nebraska", "NV" => "Nevada", "NH" => "New Hampshire", "NJ" => "New Jersey "," NM "=>" Novo México "," NY "=>" New York "," NC "=>" Carolina do Norte "," ND "=>" North Dakota "," OH "=>" Ohio " "OK" => "Oklahoma", "OU" => "Oregon", "PA" => "Pensilvânia", "RI" => "Rhode Island", "SC" => "South Carolina", "SD "=>" Dakota do Sul "," TN "=>" Tennessee "," TX "=>" Texas "," UT "=>" Utah "," VT "=>" Vermont "," VA "=>" Virginia "," WA "=>" Washington "," WV "=>" West Virginia "," WI "=>" Wisconsin "," WY "=>" Wyoming ") - se (array_key_exists ($ estado, $ stateList )) {return $ stateList [$ estado] -} else {return falso-}} // função final convertState>?

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" -print "abreviatura Estado é". $ StateAbbrev. "
N "- $ Statefull = convertState ($ stateAbbrev) -se ($ Statefull) {print" nome completo é "$ Statefull.".
N "-} else {print" Nome completo não foi encontrado para {$ stateAbbrev}
N "-}>?

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

image0.jpg

O código no prepend.php arquivo verifica primeiro para ver 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 () função PHP é usada para procurar o estado. Se a abreviatura de duas letras não existe na matriz, falso é devolvido. Caso contrário, o nome do estado é retornado.

o state.php arquivos meramente chamado de convertState função, que é automaticamente "visível" ou disponíveis por causa da auto_prepend_file directiva que você já configurado. 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ído 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 exigir ou incluir arquivo da função, onde quer que você quer o resultado da função.

menu