Ankündigung

Einklappen
Keine Ankündigung bisher.

Klassen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Klassen

    Hallo,

    ich versuche mich gerade mit den Klassen und Funktionen auseinander zu setzen. Bin zwar kein blutiger Anfänger was Klassen, Konstruktoren, ... angeht da ich das schon teilweise in der schule in Java2 programmiert habe, aber in php ist es bisl anders von programmierung her.

    Also, Klassen.

    PHP-Code:
    <?php
    // So erstelle ich eine Klasse
    class eine_klasse{
      var 
    $var_1// und so Definiere ich eine Variable

      // So erstelle ich einen standard Konstruktor
      
    function eine_klasse(){
      }

      
    // Das ist auch ein Konstruktor
      
    function eine_klasse($var_1){
      }

      
    // Das ist eine Methode
      
    function eine_methode(){
      }
    }
    ?>
    Ich hoffe das ich das in dem php Tutoreal richtig verstanden habe.

    Frage1: Kann man auch irgendwie den Typ einer Variable Definieren um Arbeitsspeicher auf dem Server zu sparen? z.B.: int $variable oder double $variable
    Frage2: In Java gibt es ja verschiedene Methoden, z.B.:
    Code:
    // Das ist eine Methode
    public int methode_1(){
    }
    
    // Das ist ebenfalls eine Methode
    public void methode_2(){
      return irgendwas;
    }
    Gibt es auch in php verschiedene Methoden?
    Frage3: wie rufe ich jetzt die Klasse, Konstruktor oder eine Methode auf ??
    Frage4: kann ich die Methoden auch auserhalb einer Klasse schreiben und benutzen? z.B. so:
    PHP-Code:
    <?php
    function methode(){
    }
    ?>


  • #2
    erstmal hast du zwei methoden den gleichen namen geben, das geht schonmal garnicht.
    zu Frage1: Nicht, dass ich wüsste.
    zu Frage2: Siehe Frage1
    zu Frage3: Der Konstruktor wird natürlich beim erzeugen der Klasse aufgerufen
    PHP-Code:
    <?php
    $haus 
    = new haus("Deutschland","Berlin");
    ?>
    Andere Methoden werden so aufgerufen:
    PHP-Code:
    <?php
    $haus
    ->tudies();
    $strom $haus->berechnestrom();
    $variable $haus->variable;//Das ist, wie man sieht natürlich keine Methode, aber da variablen ähnlich aufgerufen werden, vermerke ich das hier mal
    ?>
    Zu Frage4:
    Meinst du jetzt ganz normale funktionen? Was soll eine Methode ausserhalb einer Klasse sein? Methoden sind imho dadurch definiert, dass sie bestandteile von Klassen sind.

    Kommentar


    • #3
      k, danke dir @ Buhmann

      Kommentar


      • #4
        Noch ein paar Ergänzungen:

        Konstruktor in PHP 5 ist die Methode __construct().
        Methoden kannst du auch statisch benutzen: MyClass::foo();
        Einfach mal hier das Handbuch durchlesen:
        http://php.net/manual/en/language.oop5.php

        Basti

        Kommentar

        Lädt...
        X