Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Resultados 1 a 1 de 1
  1. #1

    Avatar de FlavioH
    Data de Ingresso
    Sep 2009
    Posts
    21
    Agradecido
    1
    Peso da Avaliação
    0

    Padrão Função __autoload

    O que é a função __autoload?

    A função autoload é utilizada no PHP para fazer o carregamento automático das classes

    Como assim?

    Bom imaginemos, se você está programando em PHP5 + OOP, seu sistema certamente vai conter varias classes em varios arquivos. Certo?, agora pense dar include nesses arquivos todos, pensando nisso o PHP apartir de sua versão 5 incrementou essa função.

    Modo de utilizar?

    Essa parte é de sua criatividade, mas deve seguir algumas convenções por exemplo, a função tem que ficar visivel em todo sistema.

    Exemplo 1:
    (arquivo index.php)

    Código PHP:
    function __autoload($name) {
        require_once 
    $name'.php';

    No exemplo acima estamos supondo que todos os arquivos estão na raiz de nosso projeto junto com o arquivo index.php, que será visivel em todo sistema

    Exemplo 2:
    (arquivo index.php)
    Código PHP:
    function __autoload($name) {
        require_once 
    'classe/'.$name'.php';

    No exemplo acima estamos dizendo que todos os arquivo estão na pasta classe/

    Exemplo 3:
    (arquivo application/index.php)

    Código PHP:
    function __autoload($name) {
        
    $name implode('/'explode('_'$name));
        require_once 
    strtolower($name).'.php';

    No exemplo acima já complicamos um pouco mais, mas pensando pela logica é simples. Usamos as funções implode e explode, pra fazer um jogo com o nome da classe e o diretorio em que ela se encontra, supondo que nos queremos fazer uma arquitetura mvc. neste caso teriamos as seguintes pastas..

    |-application
    |--controller
    |--model
    |--view
    |-template

    nesse caso pra função funcionar perfeitamento nos devemos clicar as classe com o nome da pasta mais o nome do arquivo mais ou menos assim.

    arquivo (Pessoa.php)

    Código PHP:
    class Controller_Pessoa
    {


    deste modo acima teria que salvar o arquivo em application/controller/pessoa.php

    Assim a função autoload iria juntar a string com '/' da explosao dos '_', deste modo a função __autoload seria dinamica e consistente com o escopo do projeto.

    Espero que tenham gostado

    Créditos Flavio Hernandes
    Última edição por FlavioH; 17-11-2009 às 05:05 PM.

  2. O Seguinte Usuário Agradeceu FlavioH Por este Post Útil:


 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Suporte| Função C++
    Por Lucas S. no fórum C++
    Respostas: 2
    Último Post: 05-01-2017, 02:37 AM
  2. |Dúvida| FUNÇAO DO SQL SHIELD ?
    Por GoianoOficial no fórum Dúvidas
    Respostas: 0
    Último Post: 03-02-2016, 03:36 PM
  3. |Suporte| Função c++ GS.90
    Por gokuka no fórum C++
    Respostas: 2
    Último Post: 27-02-2014, 12:53 AM
  4. |Suporte| Função Delphi
    Por VinihBulla no fórum Dúvidas
    Respostas: 9
    Último Post: 15-01-2014, 11:37 PM
  5. |Dúvida| Função de uma DLL
    Por João Neto no fórum Dúvidas
    Respostas: 6
    Último Post: 31-01-2012, 01:03 AM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •