Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,025

    Come utilizzare la parola chiave "use"

    Salve.
    Sto lavorando con programmazione OOP e per includere una determinata classe uso:
    include_once(dirname(__FILE__)."/form.class.php");
    Vorrei invece capire un pò meglio quando usare la parola chiave "use".
    In pratica la posso sostituire al comando che ho scritto precedentemente? Se si come?
    Grazie.

  2. #2

    Re: Come utilizzare la parola chiave "use"

    Originariamente inviato da Ironmax
    In pratica la posso sostituire al comando che ho scritto precedentemente? Se si come?
    Cosa ti ha fatto venire questa idea?

    use non c'entra niente con include/require, serve per specificare quali variabili dello scope esterno vanno incluse in una closure: http://php.net/manual/en/functions.anonymous.php

  3. #3
    Comunque ti suggerisco di dare un'occhiata all'autoloading: http://php.net/manual/en/language.oop5.autoload.php

  4. #4
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,025
    Cosa ti ha fatto venire questa idea?
    Dato che ho dato un'occhiata al framework di Symfony ed ho visto questa parola, volevo capire se "use" poteva essere utilizzato al posto di include/require in determinati ambienti, o se aveva una funzione diversa.

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Capisco il tuo dubbio, e il fatto di averlo condiviso nel forum.
    Fa sempre bene porre domande.

    Cmq come sviluppatore molti dubbi li risolvo a pie' pari controllando la documentazione ufficiale.
    In questo caso su php.net (mediamente) spiegano bene come funzionano i componenti del loro linguaggio. In caso di tempi ristretti non ci si puo' permettere di attendere risposte nei forums o investire oltre 10-30 min di ricerche su internet .

    Se vuoi approfondire dai un occhio a come impostare/gestire i namespaces in php poi arriverai alla "keyword" "use" :

    http://it2.php.net/manual/en/languag....rationale.php

  6. #6
    Che c'entrano i namepsace con "use"?

  7. #7
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Uhm ....
    quando definisci i namespace usi la "use" per ridefinire alias etc ..... mi sa che ho incluso un argomento non pertinente, ma collegato cmq alla richiesta.

    La gestione dello scoping etc... forse sarebbe stata meglio ...

    Sry

  8. #8
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,025
    Capisco il tuo dubbio, e il fatto di averlo condiviso nel forum.
    Fa sempre bene porre domande.
    ...
    Si ho dato un'occhiata al link che mi hai dato, da quel che ho capito e che i namespaces servono per condividere le risorse di un file che non può stare nella stessa directory, di evitare collisioni con codice interni al PHP o di applicazioni esterne, di migliorare la leggibilità del codice.
    Per caso hai qualche link che mi riporti ad un esempio pratico?

  9. #9
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Lol ti ho messo una pulce nell'orecchio bella grossa eh

    Purtroppo non ho sottomano links per il tuo caso.

    Cmq la gestione del namespacing e' comoda per poter gestire i tuoi sistemi quando hai necessità di avere un layer intermedio tra i moduli e un core di classi.

    Sulla documentazione linkata ci sono molti esempi a riguardo.
    Poi devi decidere te se usare o meno i namespaces, diciamo che puoi avvicinarti a quello che e' una gestione moduli con packages(che php di base non ha-per ora grrrrrrr o megio c'e' sotto pear... ma e' un casino e i discorsi a riguardo sono molti e incasinati e meglio non sollevare il tappo senno esplode il vaso di pandora )

    Per il tuo caso la keyword use sappi che serve a rridefinire lo scoping delle var.
    ecco alcuni riferimenti :


    http://php.net/manual/en/reserved.keywords.php

    http://www.php.net/manual/en/language.namespaces.php
    @K.b se clicchi "use" dalla lista keywords php ti porta alla gestione namespaces ...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.