Ошибка PHP, "Call to undefined function" [закрыт]


Здравствуйте, я новичок в PHP, и я, взяв следующее сообщение об ошибке:

Call to undefined function RealizarLogin()

что может быть ?

Код для вызова функции:

if(isset($_POST["btn-logar"]))
{
   include_once('../Controller/Login/Logar.php');

   RealizarLogin();
}

Код Функции:

class Logar{

    var $usuario;
    var $senha;

    function RealizarLogin($usuario, $senha)
    {
        $this->$usuario = $_POST['usuario'];
        $this->$senha = $_POST['senha'];

        $login = $conn->prepare('SELECT count(1) as qtd FROM login WHERE usuario=:usuario AND senha=:senha');
        $login->bindParam(':usuario',$usuario);
        $login->bindParam(':senha',$senha);
        $login->execute();
        $retorno = $login->fetchAll();


        if($retorno[0]['qtd'] > 0)
        {
            session_start();
            $_SESSION['usuario'] = $usuario;
            $_SESSION['senha'] = $senha;

            print "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=../View/System/Home.php'>";
        } else {

            print "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=../View/Error/Error1.php'>";
        }
    }
 2
php
Author: Bacco, 2015-12-19

1 answers

Функция является другой метод, он не может быть вызван без ссылки(объект/класс), чтобы устранить это создать объект, а затем вызовите метод.

Вашем главном файле должны остаться:

if(isset($_POST["btn-logar"]))
{
   include_once('../Controller/Login/Logar.php');
   $login = new Logar();
   $login->RealizarLogin();
}

Ключевое слово var употреблялся в php4(наследие), чтобы установить свойства класса, php5 вперед, используйте модификаторы доступа public, protected и private.

 7
Author: rray, 2015-12-19 03:59:26