Jump to content


Photo

Como Chamar Classes No Php


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

#1 djoser

djoser

    Novato no fórum

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

Posted 09/11/2009, 22:52

Fiz uma classe no php e agora precisa criar um objeto nela. Como faço? Tentei por include e não consegui.
Outra dúvida, faço a classe como .php? Pq como vc chamar a classe dentro de um arquivo php, apareceriam <?php dentro de outro.
Mesmo assim, tentei e não consegui.

#2 Well

Well

    ....

  • Usuários
  • 132 posts
  • Sexo:Masculino

Posted 10/11/2009, 02:19

Fiz uma classe no php e agora precisa criar um objeto nela. Como faço? Tentei por include e não consegui.
Outra dúvida, faço a classe como .php? Pq como vc chamar a classe dentro de um arquivo php, apareceriam <?php dentro de outro.
Mesmo assim, tentei e não consegui.


Olá djoser,

Primeiramente você não vai criar um objeto na classe.... Classes são feitas para serem instanciadas, ou seja, você vai criar um objeto dela.

Criado o seu arquivo que possui a definição da classe, crie outro arquivo, o qual vai instanciar sua classe.


<?php
//outro arquivo
//inclui a classe que criamos.
include_once("nomeDoArquivoDaClasse.php");

//instanciaremos nosso objeto
$meuObjeto = new nomeDaClasse();
?>

Sim, faz a classe .php, ou .class.php apenas para uma melhor identificação.


Mesmo parecendo chato, tente da próxima vez procurar no google "classe php". E tente escrever de maneira clara e objetiva, seu texto está meio indecifrável.

Espero ter ajudado.
.

#3 EternaL

EternaL

    12 Horas

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:Blumenau, SC

Posted 10/11/2009, 09:56

Recomendo fazer um laitura básica sobre PHP.

http://www.google.co...

http://www.google.co...search?q=php oo
Magnum Web - Trazendo o melhor da web para você

Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br

#4 djoser

djoser

    Novato no fórum

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

Posted 17/11/2009, 18:04

Obrigado. Estava procurando no Google com outras palavras por isso não achava muita informação. Não respondi antes pois estava lendo mais sobre.

Tenho mais duas duvidas.
Quando crio a classe num arquivo .php ele tem que ter <?php ?> . Vejo exemplos que tem, mas não entendo muito bem o porquê. Achava que um arquivo que começa<?php e termina ?> é fechado para outro programa. Mesmo assim conseguiria chamar um objeto fora desse <?php ?> . Porque quando chamar vai ter um <?php dentro de outro.

Estou achando que o problema está no código e não em como chamo a classe. Vocês podem dar uma olhada?

Arquivo informaçõesUser:

class informacoesUser{
public $username;
public $email;
public $senha;

 function usuario($user){
  $resultado = mysql_query("SELECT * FROM usuarios WHERE username = '$user'");
  $inf = mysql_fetch_array($resultado);
  global $username = inf["user"];
  global $email = inf["email"];
  global $senha = $_COOKIE["senha"];
 }  
}

Setar as informações e acessá-las:
...(resto do programa)
include "informacoesUser.php";

			$infoUser = new informacoesUser;
			$infoUser->usuario($username); 
			$_SESSION['usuario'] = infoUser;
			
			header ("Location: index2.php");

Obrigado novamente.

#5 djoser

djoser

    Novato no fórum

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

Posted 20/11/2009, 11:57

Alguém sabe onde está o problema?

#6 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 20/11/2009, 14:47

Qual versão do PHP você está usando?
A construção de classes é diferente do PHP 4 para o PHP 5.
E sobre o <?php é uma configuração no php.INI (Se não me engano).

Abraços
Mateus Antunes
MBASistemas

#7 djoser

djoser

    Novato no fórum

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

Posted 20/11/2009, 14:52

Estou usando o PHP 5.

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 20/11/2009, 17:46

Todos aquivos devem usar <?php e ?>. Independente de serem incluídos em outros ou não, para o PHP o que importa é encontrá-los para que possa interpretá-los.

[]’s Até mais

#9 djoser

djoser

    Novato no fórum

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

Posted 20/11/2009, 18:29

Testei com o <?php e ?> e mesmo assim não funcionou.




1 user(s) are reading this topic

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

IPB Skin By Virteq