Pergunta

Eu tenho o código com a seguinte forma:

<?php
function doSomething{
  //Do stuff with MySQL
  $con->tralalala();
}
$con = connectToDatabase;//This would actually be a line or two.
doSomething();
?>

Este (tipo de) código não funciona, porque doSomething () não tem uma conexão com o banco de dados. Alguém pode explicar por que não? Eu criar a conexão $ con antes eu chamo doSomething (). Então porque é que a função de agir como se não há nenhuma conexão?

Existe alguma maneira de corrigir isso, curta de passar a ligação para a função como doSomething ($ con)?

Foi útil?

Solução

você provavelmente precisa dizer que ele procure no escopo global:


     function doSomething()
     {
         global $con;
         $con->tralalala();
     }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top