Ir para conteúdo
Fórum Script Brasil
  • 0

Argumentos Em Funções Dentro De Classe


Beraldo

Pergunta

Estou começando a estudar OOP e o primeiro problema com o qual me deparei foi este: quando coloco uma variável da classe ($this->x ,por exemplo) no argumento de uma função, é retornado um erro.

Vou postar meu teste - bem simples, só para tentar descobrir o erro.

arquivo classBanco.php

<?php

class Banco{

var $db_user;

var $db_senha;

var $db_servidor;

var $db_db;

var $sql;

function conectar($this->db_servidor,$this->db_user,$this->db_senha){

global $con;

$con = mysql_connect ($this->db_servidor,$this->db_user,$this->db_senha);

if ($con){

echo "Sucesso";

mysql_close($con);

}else echo "erro";

}

function desconectar(){

mysql_close($con);

}

}

?>

arquivo index.php

(...)

<body>

<?php

require "classBanco.php";

$banco = new Banco();

$banco->conectar('localhost','root','');

?>

</body>

(...)

O erro retornado é este:

Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ')' in /var/www/Testes/busca/classBanco.php on line 9

* A linha 9 é a em vermelho no código do classBanco.php.

Por que acontece isso? O que estou fazendo de errado?

Valeu

Abraços

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Beraldo,

Beleza?

O $this->, referência outra função da mesma classe ou de uma função herdada de uma classe.

Mude sua function para:

function conectar($db_servidor,$db_user,$db_senha){

Veja algumas diferenças entre PHP4 e PHP5 quanto ao OOP.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...