Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776

    riferimento a metodi e proprietà

    Ciao a tutti,

    sto dando un'occhiata a:
    http://es1.php.net/manual/es/language.oop5.basic.php

    vengo da Java e sto leggendo come creare classi in PHP.

    Cosa si riferiscono i caratteri:
    ::
    ->

    Sono l'equivalente del punto in JAVA?
    il primo va usato con oggetto::metodo() e il secondo con oggetto->proprieta ?

    Grazie,
    Roberto


  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    :: si usa per chiamare metodi statici
    -> si usa per gli altri metodi e le proprietà

  3. #3
    Aggiungo che :: si usa anche per le proprietà statiche e le costanti della classe
    The user formerly known as GM

  4. #4
    Più tecnicamente

    :: si chiama scope resolutor
    -> si chiama object operator

    Il primo lo usi direttamente sulle classi per accedere a metodi e proprietà statiche.
    Il secondo lo usi per accedere a metodi e proprietà di una ISTANZA della classe.

    Codice PHP:
    class {
        public static 
    $s_property "Hello";
        public 
    $p_property         "World";
    }

    echo 
    A::$s_property// print Hello

    $instance = new A(); // crea l'instanza
    echo $instance->p_property// print World 

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776
    Grazie a tutti quanti per l'esaudiente risposta!
    Ora è chiarissimo!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.