uwi2k2: was machen 2 doppelpunkte hintereinander

hallo zusammen,

ich bin jetzt bei php klassen über "::" gestolpert.
so wie hier:

public function __construct() {
  if (Register::Check()) {
   $email=$_SESSION['email'];
   $this->db=new Basic;
   $result=$this->db->query("SELECT id, active_status FROM login WHERE email='$email' LIMIT 1");
   $this->login_id=$this->db->dbresult($result,0);
   $this->login_active_status=$this->db->dbresult($result,1);
  }
  else {
   myLog::add(0,"POSSIBLE ABUSE","someone tried to enter member area without credentials");
   die('ACCES INTERZIS');
  }
 }

was bedeutet sowas wie :
Register::Check()
oder
myLog::add(....)

danke schonmal

uwi

  1. Heyho Uwi,

    die Antwort sieht ungefähr so aus:

    <klasse>::<funktion der klasse>(<übergebene variable>)

    1. Ohhh - fast vergessen:

      Das ist ein - wie nennt man ihn - statischer Aufruf der Klasse. Das heißt, dass der Constructor nicht geladen wird und Klassenvariablen auch nicht vorhanden sind...
      ...glaub ich - das sollte aber nochmal jemand mit mehr Ahnung verifizieren.

      1. hallo zusammen,

        danke dann lag ich mit meiner vermutung ungefähr richtig ...

        cu
        uwi

  2. Hi,

    ich bin jetzt bei php klassen über "::" gestolpert.

    Und was macht man in solchen Faellen?
    Man schaut natuerlich ins Handbuch.

    Man ist ueber eine Sprachspezialitaet gestolpert, also schaut man natuerlich in der Language Reference nach.

    Wo war man noch mal gestolpert? Ach ja Klassen, also runterscrollen bis zu "Classes and Objects".

    Und was findet man da? Ueberraschung, Scope Resolution Operator (::) (oder auch explizit fuer PHP 5).

    Und wenn das Kind jetzt ein bisschen selber laufen uebt, dann kann es das beim naechsten Mal "Stolpern" vielleicht auch selber.

    MfG ChrisB

  3. Hellihello

    http://de.wikipedia.org/wiki/Paamayim_Nekudotayim

    Dank und Gruß,

    frankx

    --
    tryin to multitain  - Globus = Planet != Welt