Jump to content


Photo

Extends...


  • Faça o login para participar
8 replies to this topic

#1 AsmuL

AsmuL

    12 Horas

  • Usuários
  • 147 posts
  • Sexo:Não informado
  • Localidade:SG / RJ
  • Interesses:Mulher, Dinheiro, Programar

Posted 17/02/2005, 22:31

Seguinte galera...

Eu vi uma coisa e ñ consegui fazer o mesmo.

Eu vi um código PHP de um cara criando a extensão de uma classe sem fazer o include da mesma.

tipo

class tipoNome Extends Nome
{
    // comandos...
} 

sendo que a classe Nome ñ estava incluída no arquivo da classe tipoNome.

entenderam ?

preciso de um help !

vlw !
[ PHP | ASP | VB | Delphi | MySQL | Access | Interbase | MSSQL | ORACLE ]

#2 ffmm

ffmm

    Veterano

  • Usuários
  • 1224 posts
  • Sexo:Não informado

Posted 17/02/2005, 22:44

Só é possível criar uma classe extendida a partir de uma classe existente. Se a classe "Nome" não existe, não é possível criar uma classe extendida a ela.

#3 Tash

Tash

    Alexandre Gomes Gaigalas

  • Usuários
  • 315 posts
  • Sexo:Não informado
  • Localidade:Mauá - SP
  • Interesses:Desenvolvimento para Web, Web Standards, Tableless, XHTML, CSS, PHP, MySQL, JavaScript, XML

Posted 17/02/2005, 22:48

Talvez você tenha visto apenas um arquivo separado, que é chamado de outro script ;) existem muitas classes que chamam "plugins"
Alexandre Gomes Gaigalas
http://alexandre.gaigalas.net

#4 AsmuL

AsmuL

    12 Horas

  • Usuários
  • 147 posts
  • Sexo:Não informado
  • Localidade:SG / RJ
  • Interesses:Mulher, Dinheiro, Programar

Posted 18/02/2005, 12:55

blz... mas ñ ajudou muito !

tem como me dar exemplo de como fazer os plugins !?
[ PHP | ASP | VB | Delphi | MySQL | Access | Interbase | MSSQL | ORACLE ]

#5 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 18/02/2005, 13:25

O que ele dizer foi que: O extends que você viu, foi de uma classe do arquivo que inclui, sendo estendida pelo arquivo que foi incluído.
Klaus Paiva
Conheça também: Taperás

#6 AsmuL

AsmuL

    12 Horas

  • Usuários
  • 147 posts
  • Sexo:Não informado
  • Localidade:SG / RJ
  • Interesses:Mulher, Dinheiro, Programar

Posted 18/02/2005, 14:16

galera, ñ sou burro !

isso eu sei...

Estou dizendo que vi um código PHP onde uma classe X tá em um arquivo e a classe Y está em outro arquivo. Sendo que a classe Y e Extends da classe X e ñ existe um include da classe X entenderam ?
[ PHP | ASP | VB | Delphi | MySQL | Access | Interbase | MSSQL | ORACLE ]

#7 LucasMS

LucasMS

    Super Veterano

  • Usuários
  • 2076 posts
  • Sexo:Não informado

Posted 18/02/2005, 14:32

pode ser pq os 2 arquivos vao ser incluidos em OUTRO arquivo, que usara as classes!

#8 gutostraube

gutostraube

    Normal

  • Usuários
  • 71 posts
  • Sexo:Não informado

Posted 28/10/2005, 20:20

Dae galera,

Eu uso esse eskema de chamar classes sem incluir um arquivo, eh bem simples, eh soh incluir um método "mágico" do PHP, assim:

function __autoload($class_name)
{
	// Incluir os arquivos das classes
	require_once($class_name.".php");
}

Dae quando você chamar a classe Session, por exemplo, ele vai incluir automaticamente o arquivo Session.php. Como em java quando você chama uma classe, eh chamado o arquivo NomeDaClasse.java

Entendeu?

AH! No require_once, vc pode colocar qualquer coisa, por exemplo, eu tenho uma constante chama ROOT_CLASSES que guarda a pasta onde ficam as classes, só por uma questão de organização, então o parâmetro do meu require fica (ROOT_CLASSES.$class_name.".php").

Espero ter ajudado... ;)

Só por uma questão de referência, se quiserem dar uma olhada no manual do PHP, isso tá bem explicado no tópico "Autoloading Objects" no capítulo 19. Classes e Objetos (PHP 5).

Edição feita por: gutostraube, 28/10/2005, 20:22.

Gustavo Straube
Analista de Sistemas

#9 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 29/10/2005, 13:18

Certo man!

Mas o que foi discutido acima foi em relação ao PHP4. ;)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq