NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze: PHP-mysqli-class

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
pczibor
Člen
Avatar
pczibor:14.6.2014 12:26

Caute,
Mam nasledovny problem

<?php


                        $con=mysqli_connect('127.0.0.1','root','','test');

                        var_dump($con);


?>

V tomto pripade vsetko funguje tak, ako ma.
Ked si vytvorim triedu

class ClassName
        {

                private $con=   mysqli_connect('127.0.0.1','root','','test');

        }

Netreba nic vypisovat , dostanem chybu:" Parse error: syntax error, unexpected '(', expecting ',' or ';'".

Tak som sa chcel spytat ci robim chybu ja , alebo tam musim pridat nieco o com este neviem.

Dakujem za odpovede

 
Odpovědět
14.6.2014 12:26
Avatar
Odpovídá na pczibor
Martin Konečný (pavelco1998):14.6.2014 13:32

Ve třídě nemůžeš deklarovat proměnné (vlastnosti) jako objekty, ale jen jako jednoduché datové typy (číslo, string, pole, ...).
Ve tvém případě by šly udělat např. tyto možnosti:

class ClassName
{
  private $conn;

  public function __construct($conn)
  {
     $this->conn = $conn;
  }
}


$conn = mysqli_connect('127.0.0.1','root','','test');
$trida = new ClassName($conn);

nebo

class ClassName
{
  private $conn;

  public function __construct()
  {
     $this->conn = mysqli_connect('127.0.0.1','root','','test');
  }
}
Editováno 14.6.2014 13:33
Nahoru Odpovědět
+2
14.6.2014 13:32
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.