La programmazione orientata agli oggetti è un paradigma di programmazione che utilizza "oggetti": strutture di dati costituite da campi e metodi di dati insieme alle loro interazioni.
Come ottengo una proprietà in un PHP basata su una stringa? Lo chiamerò magic. Quindi cos'è magic? $obj->Name = 'something'; $get = $obj->Name; sarebbe come... magic($obj, 'Name', 'something'); $get = magic($obj, 'Name');
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 12 mesi fa . Migliora questa domanda Supponendo che devo usare C (no C ++ …
Voglio creare una classe statica in PHP e farla comportare come in C #, quindi Il costruttore viene chiamato automaticamente alla prima chiamata alla classe Nessuna istanza richiesta Qualcosa del genere ... static class Hello { private static $greeting = 'Hello'; private __construct() { $greeting .= ' There!'; } public …
Accedo al mio database MySQL tramite PDO. Sto configurando l'accesso al database e il mio primo tentativo è stato quello di utilizzare quanto segue: La prima cosa a cui ho pensato è global: $db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd'); function some_function() { global $db; $db->query('...'); } Questa è considerata una …
Ecco le brevi definizioni di incapsulamento e astrazione. Astrazione: Il processo di astrazione in Java viene utilizzato per nascondere alcuni dettagli e mostrare solo le caratteristiche essenziali dell'oggetto. In altre parole, si occupa della vista esterna di un oggetto (interfaccia). L'unico buon esempio che vedo per questo su diversi siti …
Puoi dare qualche buona spiegazione qual è la differenza tra Proxy e Decorator ? La differenza principale che vedo è che quando assumiamo che Proxy usi la composizione e Decorator usi l' aggregazione , sembra chiaro che usando più (uno o più) Decoratori è possibile modificare / aggiungere funzionalità a …
Data una classe Foo(che si tratti di una nuova classe o meno), come si generano tutte le classi di base - ovunque nella gerarchia dell'ereditarietà - di che issubclass?
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Migliora questa domanda Ci sono una serie di domande che sembrano …
Ho aggiunto tre metodi con parametri: public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char[] obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { System.out.println("Integer called"); } Quando chiamo doSomething(null), il compilatore genera l'errore come metodi ambigui . Quindi il problema è perché Integere …
Sono abituato che in Objective-C ho questo costrutto: - (void)init { if (self = [super init]) { // init class } return self; } Python dovrebbe anche chiamare l'implementazione della classe genitore per __init__? class NewClass(SomeOtherClass): def __init__(self): SomeOtherClass.__init__(self) # init class È vero / falso anche per __new__()e __del__()? …
Quali sono le migliori pratiche per modellare l'ereditarietà nei database? Quali sono i compromessi (ad esempio queriability)? (Sono più interessato a SQL Server e .NET, ma voglio anche capire come altre piattaforme affrontano questo problema.)
Ho una classe piena di funzioni di utilità. L'istanza di un'istanza non ha senso semantico, ma voglio ancora chiamarne i metodi. Qual è il modo migliore per affrontarlo? Classe statica? Astratto?
Sto usando la libreria di Facebook con questo codice: class FacebookRestClient { ... public function &users_hasAppPermission($ext_perm, $uid=null) { return $this->call_method('facebook.users.hasAppPermission', array('ext_perm' => $ext_perm, 'uid' => $uid)); } ... } Cosa significa & all'inizio della definizione della funzione e come posso utilizzare una libreria come questa (in un semplice esempio)
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.