Jump to content


Photo

Poo


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

#1 _tHeFlAsH_

_tHeFlAsH_

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Localidade:Curitiba

Posted 13/06/2006, 14:40

E ai pessoal, tudo beleza?

to começando com objeto orientado, mais tenho algumas dúvidas. podem me ajudar? (li tutorial de OO já aqui do fórum)

então.. tenho um codigo +o- assim

class Gerenciador {
 var $Caminho = "/home/index/public_html/sit/gerenciador/";
 var $Login;
 var $NomeArquivo;
 function CriaTabela_PaginaDados($login_cliente) {
	 $this -> NomeArquivo = $_POST['nome_arquivo'];
	 $sql = mysql_db_query($bancodedados, "
	 CREATE TABLE `".$login_cliente."_".$_POST['nome_arquivo']."` (
	 `uid` INT( 5 ) NOT NULL AUTO_INCREMENT,
	 `nome_arquivo` VARCHAR( 250 ) NOT NULL ,
	 `titulo` VARCHAR( 250 ) NOT NULL ,
	 `imagem_titulo` VARCHAR( 250 ) NOT NULL ,
	 `texto` TEXT NOT NULL ,
	 PRIMARY KEY ( `uid` ) 
	 );
	 ");
	 $executa = mysql_db_query($bancodedados, "INSERT INTO ".$login_cliente."_".$_POST['nome_arquivo']." (nome_arquivo, titulo, imagem_titulo, texto) VALUES ('".$_POST['nome_arquivo']."','".$_POST['titulo']."','".$arquivo_titulo_name."','".$_POST['mensagem']."')");
	 }
}

as duvidas são:
1 - la em cima .. em var .. o que que eu preciso declarar ali? pra que que servirá?
2 - tenho codigos GET e POST que vão no meu codigo. isso iria la em cima em vars ou posso passar direto o GET e o POST dentro da funcao?
3 - quando se iniciar uma funcao .. ex: function CriarTabela($variavel) ... ali entre parenteses onde tem $variavel. o que vai ali? na verdade, queria saber o que eu passaria ali, quala importancia

por enquanto é isso

valeu pela atencao
------------------------------------------------------------------------------




já descobri tudo. valeu

Edição feita por: _tHeFlAsH_, 13/06/2006, 20:01.

Glauco Maschio
www.glaucomaschio.com.br

#2 rEd nEcK *

rEd nEcK *

    |̲̅<̲̅Θ̲̅>̲̅|

  • Usuários
  • 164 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 13/06/2006, 20:11

Vamos lá,

1 - la em cima .. em var .. o que que eu preciso declarar ali? pra que que servirá?


Bom, nesse caso você está declarando uma variavel disponivel para a classe toda.

Há ? Como assim ?
Eu explico:

<?php

class Test{
function Declara(){
$variavel = 'eu sou um teste :D';
}

function Imprime(){
echo $variavel;
}
}

$test = new Test;
$test->Declara();
$test->Imprime();

?>


Isso causaria um erro, pois o Imprime não teria acesso a $variavel

Humm, entendi, mais qual seria a solução ?
Você declarar uma variavel padrão para classe toda. Por exemplo:

<?php

class Test{
var $variavel = "eu sou um teste"; // você pode também definir um valor inicial para ela
function Declara(){
$this->variavel = "eu fui redeclarada pelo metodo Test::Declara()";
}

function Imprime(){
echo $this->variavel."<br/>";
}
}

$test = new Test;
$test->Imprime(); // imprime: eu sou um teste
$test->Declara();
$test->Imprime(); // imprime: eu fui redeclarada pelo metodo Test::Declara()

?>



2 - tenho codigos GET e POST que vão no meu codigo. isso iria la em cima em vars ou posso passar direto o GET e o POST dentro da funcao?


Na verdade dar até dá, mas depende muito de como você está usando a classe... No caso eu aconselho você estar passando via parametros, por ex:

<?php

class Test{
var $post;
var $get;

function Test($variavelPost, $variavelGet){
$this->post = $variavelPost;
$this->get = $variavelGet;
}

function Imprime(){
echo $this->post["campo"];
}
}

$test = new Test($_POST, $_GET);
$test->Imprime();

?>



3 - quando se iniciar uma funcao .. ex: function CriarTabela($variavel) ... ali entre parenteses onde tem $variavel. o que vai ali? na verdade, queria saber o que eu passaria ali, quala importancia


Aquilo ali é um parametro.
Ah, e para que serve ?
Serve para passar alguma informação de fora para um determinado metodo, por exemplo:

<?php
$str = "valor de teste";

class Test{
function Imprime(){
echo $str;
}
}

$test = new Test;
$test->Imprime();

?>


Isso causaria erro, pois a classe não alcancaria a variavel $str, para faze-la ler a gente usa o parametro, por exemplo:

<?php
$str = "valor de teste";

class Test{
function Imprime($v){
echo $v;
}
}

$test = new Test;
$test->Imprime($str);

?>


Claro que esses exemplos não tem a menor utilidade usar esses conceitos, mais é só para pegar a lógica do barato mesmo, com o tempo você vai precisar, ai começa a realmente entender para que serve tal coisa :D

Qualquer duvida só postar brother,
Abraços.
~/ ArrastoMemo.Com - Porque ganhar não é tudo, tem que humilhar o adversário /~

#3 _tHeFlAsH_

_tHeFlAsH_

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Localidade:Curitiba

Posted 13/06/2006, 20:34

o mano valeu

intendi. eu ja tinha intendido umas partes, mais agora intendi tudo ali

valeu mesmo

abração,
Glauco Maschio
www.glaucomaschio.com.br




0 user(s) are reading this topic

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

IPB Skin By Virteq