Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-10-2008, 15:35   #1
brianss
Member
 
Iscritto dal: Mar 2006
Messaggi: 89
[PHP 5] passaggio a oggetti

ciao ragazzi, ho una domanda da porre ai guru del php. come sapete php 5 introduce la programmazione orientata agli oggetti
ma ci sta una cosa che mi fa storcere il naso:

esempio:
la classe cane.php
Codice:
<?php
    /*
     * modella un cane
     */

class Cane {
    var $nome;
    var $peso;

function Cane($nome, $peso){
    $this->nome = $nome;
    $this->peso = $peso;
}

public function Abbaia(){
    print "bau bau";
}
}
?>
poi istanzio l'oggetto in index.php (stessa cartella)

Codice:
<html>
    <head>
        <title>test</title>
    </head>
    <body>
        <?php
            // include("cane.php");
            print "benvenuto ora creo un cane";
            print "<br />";
            $bestia = new Cane("bobby", 10);
            $bestia->Abbaia();

        ?>
    </body>
</html>
notate che include è commentanto!
infatti se non lo metto mi da errore!
ma è possibile che devo includere un file per istanziare un'oggetto?
e se questo oggetto lo devo richiamare in qualche altro file? un'altro include?

aiutatemi a trovare una risposta perche essendo abituato con java non mi torna proprio questa cosa

grazie
brianss è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2008, 19:20   #2
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
si lo devi includere in ogni script che vuole far uso della classe
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2008, 19:50   #3
brianss
Member
 
Iscritto dal: Mar 2006
Messaggi: 89
ma così non si appesantisce il server?
brianss è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2008, 20:08   #4
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
Quote:
Originariamente inviato da brianss Guarda i messaggi
ma così non si appesantisce il server?
no, php ha una gestione intelligente degli include...volendo potresti usare require_once che forse è ancora meglio:
http://it.php.net/require_once
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2008, 20:42   #5
brianss
Member
 
Iscritto dal: Mar 2006
Messaggi: 89
ok ti ringrazio...
però questa cosa ancora non mi convince.
voglio dire se io istanzio un'oggetto nella pagina x e poi mi server lo stesso oggetto nella pagina y devo rifare l'include nella pagina y? poi però ho lo stesso oggetto creato in x?
brianss è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2008, 20:53   #6
Pappe
Senior Member
 
L'Avatar di Pappe
 
Iscritto dal: Nov 2005
Città: Parma GialloBlu
Messaggi: 450
contando che ogni pagina è un "discorso" a sè rispetto alle altre direi che la cosa ha senso...
__________________


Dell Latitude E6420 @ Windows 7 Pro
ASUS A6Ja-Q039H @ Windows 7 Pro
Pappe è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2008, 20:58   #7
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
quando termina l'esecuzione di uno script php (cioè di una pagina) tutti gli oggetti sono distrutti, questa è la natura della programmazione web, essendo il protocollo http stateless.
in aiuto ti possono venire le sessioni e i cookie, che ti permettono di avere dei dati lato client a cui avere accesso.
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 28-10-2008, 09:15   #8
dany84
Member
 
L'Avatar di dany84
 
Iscritto dal: Aug 2005
Messaggi: 306
forse dirò una cavolata, ma avevo una curiosità:
è possibile in php memorizzare l'oggetto istanziato in una variabile di sessione, in modo da non dover includere la pagina in ogni altra pagina mi serva la classe?
__________________
... I believe in miracles / I believe in a better world / for me and you ...
...Music is like sunrise for me / it's joyful like a trip in a time machine...
...Sei solo corri, corri, corri, corri / Non ti voltare mai...
dany84 è offline   Rispondi citando il messaggio o parte di esso
Old 28-10-2008, 10:51   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Metti in una pagina .php solo l'implementazione della classe non le istanze.
Dopo includi la pagina .php all'interno di tutte le pagine in cui vuoi usare l'oggetto.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 28-10-2008, 16:50   #10
brianss
Member
 
Iscritto dal: Mar 2006
Messaggi: 89
infatti io faccio così..includo la classe dove mi serve istanziare l'oggetto..

ma poi se devo chiamare quel particolare oggetto da un'altra pagina?
brianss è offline   Rispondi citando il messaggio o parte di esso
Old 28-10-2008, 19:41   #11
anonimizzato
 
Messaggi: n/a
Quote:
Originariamente inviato da brianss Guarda i messaggi
ok ti ringrazio...
però questa cosa ancora non mi convince.
voglio dire se io istanzio un'oggetto nella pagina x e poi mi server lo stesso oggetto nella pagina y devo rifare l'include nella pagina y? poi però ho lo stesso oggetto creato in x?
Un'applicativo web è spesso molto differente da un software stand-alone tradizionale proprio per via dell'ipertesto.

Per mantenere "in vita" gli oggetti puoi serializzarli e passarteli in sessione.
  Rispondi citando il messaggio o parte di esso
Old 28-10-2008, 22:30   #12
Necromachine
Senior Member
 
L'Avatar di Necromachine
 
Iscritto dal: Jan 2004
Città: Gallarate (VA)
Messaggi: 3903
Se nel tuo script dovessi richiamare più moduli che richiedono la stessa classe, ti basta mettere un require_once() invece dell'include.
__________________
Santech M58: CPU: i7 3840QM, RAM: 16GB (2x8GB CL10), HARD DISK: SSD crucial M4 128GB + HD Sata 3 1TB 7200rpm, SCHEDA VIDEO: GeForce GTX 680M
Necromachine è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
WhatsApp prepara account dedicati ai min...
Nemotron 3 Super: modello AI open da 120...
Addio caricamenti lenti? Microsoft aggio...
Valve definisce i requisiti di certifica...
Microsoft accelera l'integrazione tra Xb...
Smartphone potenti sotto i 300€: ecco i ...
iPhone 18 Pro: le ultime sulle novit&agr...
WhatsApp: sono in arrivo gli abbonamenti...
Sempre più pubblicità per ...
Robot aspirapolvere e Offerte di Primave...
Apple non realizzerà un iPhone Fl...
Un Haier QLED 4K UHD 50'' con 6 Mesi DAZ...
Spotify dà i numeri: nel 2025 l'i...
Meta accelera sui chip AI proprietari: q...
IT-Wallet diventerà sempre pi&ugr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:20.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v