Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Evitare collisioni di nome nelle classi

    Ciao!

    Sto programmando un plugin di wordpress utilizzando le classi.
    Facciamo un esempio dove ho la classe principale e altre 4 classi.
    Quella principale mi verifica certe condizioni e a seconda mi fa un istanza di un altra classe.

    Uno dei problemi di fare plugin con le funzioni era quello di dare dei nomi alle funzioni che evitassero collisioni con funzioni di altri plugin che utilizzano lo stesso nome.

    Pero attualmente, con questo nuovo scenario delle classi, non rischio lo stesso che fra le 5 classi dichiarate un altro plugin possa avere classi che ci chiamano nella stessa maniera?

    Vorrei dare il "la" al tutto creando una classe che faccia da wrapper a cui dare un nome che sia impossibile essere presente anche in altri plugin ( es: class 43ede_ciao ).

    grazie a tutti!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Ogni plugin dovrebbe usare i namespace:
    Codice PHP:
    <?php
    namespace Nomeplugin;

    class 
    asd {}
    ?>
    E poi, nel codice principale

    Codice PHP:
    new Nomeplugin\asd;

    Oppure

    use Nomeplugin\asd;
    new 
    asd
    No

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.