1. #1
    Avatar von Jokuu
    Registriert seit
    08.03.2014
    Beiträge
    263
    Thanked 108 Times in 74 Posts

    Standard Warum kann man Funktionen wie substr nicht als Funktion aufrufen?

    Mahlzeit,

    noch eine Frage: Wieso kann man Funktionen wie substr in php nicht als Funktion eines Objektes aufrufen?
    Um zu zeigen was ich meine mache ich mal ein Beispiel in Java:


    String test = "Hallo Welt";
    System.out.println(test.substring(5))


    Das würde "Hallo" ausgeben. Wenn ich das gleiche in PHP machen will muss ich die Funktion substr benutzen und ihr als Argument den String übergeben:

    PHP-Code:
    $test "Hallo Welt";
    echo 
    substr($test05); 
    Wieso kann man in PHP das nicht auch als Funktion machen? Also das was ich meine könnte in php z.B. so aussehen:

    PHP-Code:
    $test "Hallo Welt";
    echo 
    $test->substr(05); 
    Finde ich irgendwie übersichtlicher als den String als 3. Argument zu übergeben. Aber warum ist das in php anscheinend nicht möglich?
    Meine Tochter neulich im Zoo in der Arktisabteilung: "Guck mal Papi, da sind Linuxe!"

  2. #2
    Gelöschter Benutzer
    Gast

    Standard AW: Warum kann man Funktionen wie substr nicht als Funktion aufrufen?

    Weil PHP nicht richtig OOP ist und es mehr den C style übernommen hat.

    Gibt aber nach und nach immer mehr Klassen die OOP sind, z.B. ArrayObject

    PHP-Code:
    $arr = new ArrayObject(array('Hello''World'));
    echo 
    $arr->count(); 
    Für strings kannst du z.B. https://code.google.com/p/php-string...g.php&can=2&q= nehmen, würde ich aber im Endeffekt nicht machen, weil's nicht Sinn von PHP ist. Komm damit klar oder such dir eine andere webbassierende Sprache.

    The Go Programming Language

    //Edit:
    http://stackoverflow.com/a/9917389 ist spannend zu lesen

  3. The Following User Says Thank You to Gelöschter Benutzer For This Useful Post:

    Open Thought (17.06.2014)

Ähnliche Themen

  1. [Mathe] Warum darf man nicht durch 0 teilen?
    Von Festplatte im Forum Bildung
    Antworten: 11
    Letzter Beitrag: 08.07.2013, 15:31
  2. W-LAN Funktion deaktiviert/nicht verfügbar
    Von !lkay im Forum Hardware
    Antworten: 2
    Letzter Beitrag: 28.12.2012, 19:01
  3. VB.Net Warum funktioniert der Countdown nicht?
    Von x BoooM x im Forum .Net
    Antworten: 7
    Letzter Beitrag: 28.09.2012, 19:14
  4. Stealthy funktoniert nicht - Grooveshark aufrufen
    Von Xin Zhao im Forum Software
    Antworten: 6
    Letzter Beitrag: 29.01.2012, 02:06
  5. Genetikk - Warum nicht?
    Von patlux im Forum Musik ♫
    Antworten: 1
    Letzter Beitrag: 16.01.2012, 23:00
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.