Php Object Oriented

bismark2005

Utente Attivo
8 Mar 2011
70
0
0
Salve, volevo imparare Php ma in maniera Object Oriented. Ero alla ricerca di manuali/gude, ma sembra che su Php O.O non ce ne siano, mentre abbondano i manuali su php procedurale.

Ora, mi hanno detto che Php non è un buon linguaggio per programmare in modalità O.O. (ed infatti me ne sono accorto dalla mancanza di manuali). Alcuni mi hanno consigliato di studiare Java (libnuaggio serio e veramente orientato agli oggetti) per poi passare a Php (ma a me sembra uno spreco di energie e risorse), altri mi hanno consigliato di lasciar perdere Php e passare direttamente ad asp.net (linguaggio + serio).

Secondo voi che devo fare? Scartato Php (dato che non è un buon prodotto) cosa fare? Java? Asp.net? O Pyton?

Grazie
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Se sei davvero deciso ad imparare la programmazione ad oggetti (quella vera, intendo, non quella riproduzione fatta male che c'è in PHP) allora studiati Java, che è stato concepito proprio per questo. Ti assicuro che io, che sono sempre stato un incallito developer PHP, e ho sempre cercato di difenderlo davanti a tutte le critiche che venivano mosse contro il suo modello ad oggetti, mi sono trovato ad affermare "PHP fa veramente schifo", quando ho lavorato con Java.

E lascia perdere ASP.NET, ti prego. È un prodotto Microsoft, e tanto basta per non fidarsene.
 

bismark2005

Utente Attivo
8 Mar 2011
70
0
0
Veramente volevo imparare il Php perché alcuni Cms che uso sono in questo linguaggio. Quindi è veramente impossibile imparare Php orientato agli oggetti?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Non è impossibile. Il supporto per la programmazione orientata agli oggetti in PHP 5 non è male, sotto forma di funzionalità c'è tutto (mentre in PHP 4, se ricordo bene, non potevi nemmeno definire l'accessibilità di una proprietà). Il problema è che si sente che l'OOP è stato aggiunto in PHP successivamente al suo concepimento, mentre altri linguaggi sono stati concepiti e studiati appositamente per l'OOP. Quindi puoi studiare PHP orientato agli oggetti, ma ti troverai a dover risolvere problemi che in altri linguaggi non si presenterebbero nemmeno.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
perchè php?
da wiki
.....
La popolarità del linguaggio PHP è in costante crescita grazie alla sua flessibilità: nel Giugno 2001, ha superato il milione di siti che lo utilizzano. Nell'ottobre 2002, più del 45% dei server Apache usavano PHP.

Nel gennaio 2005 è stato insignito del titolo di "Programming Language of 2004" dal TIOBE Programming Community Index, classifica che valuta la popolarità dei linguaggi di programmazione sulla base di informazioni raccolte dai motori di ricerca.

Nel 2005 la configurazione LAMP (Linux, Apache, MySQL, PHP) supera il 50% del totale dei server sulla rete mondiale.
....

questo per ora (poi riprendendo una discussione con alex) quando raggiungerà il 75% non sarà più "agratis"
 

bismark2005

Utente Attivo
8 Mar 2011
70
0
0
Io in realtà conosco la sintassi Php e tutta la teoria ad oggetti (ma con la pratica sto a zero). Ora alcuni programmatori e utenti dei vari forum mi hanno consigliato di lasciar perdere Php puro (anche perchè non si trovano manuali/esercizi in Php orientato agli oggetti) e studiare un framework come symfony. In questo modo dovrei imparare a programmare in Php e a farlo bene.

L'unico mio dubbio era relativo al fatto che andavo a studiare una cosa troppo "avanzata" per me. Ma sulla stessa documentazione di Symfony si dice che symfony è adatto sia ai novizi programmatori che a quelli esperti.

La documentazione di Symfony inoltre è molto ben curata ed anche in Italiano. Quasi quasi provo con il framework!!!
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
No, un momento. Io ti sconsiglio di iniziare a studiarti symfony. Studiati invece Symfony (notare la maiuscola: sto parlando della seconda versione). Peraltro è un progetto al quale ho contribuito e che uso spesso per le mie applicazioni Web, spesso cose piuttosto complesse, quindi posso garantire personalmente per la serietà del progetto. Dopotutto, il fatto che svenga sviluppato da Sensio (in cima alla quale c'è Fabien Potencier, developer che rispetto tantissimo) è da tenere in conto: vuol dire che è un ottimo prodotto. Puoi trovare tutta la documentazione a http://www.symfony.com. Attualmente siamo alla versione 2.0.4.
 

bismark2005

Utente Attivo
8 Mar 2011
70
0
0
Ho gia affrontato il problema. Purtroppo sembra che per Symfony 2 la documentazione ancora sia pronta al 100%. E poi su symfony 1 c'è un libro che ti guida alla realizzazione di un nuovo progetto da zero. Caso mai studio symfony e poi passo a Symfony 2.

Quindi anche tu mi confermi che symfony è adatto ai principianti. Bene allora inizio subito lo studio
 
Discussioni simili
Autore Titolo Forum Risposte Data
O Convertire sito php procedural in php object oriented PHP 4
daniele8808 Insert a converted php array in a js object PHP 4
G [RISOLTO][PHP] Call to a member function num_rows() on a non-object PHP 9
JackIlPazzo PHP: Fatal error: Call to a member function bind_param() on a non-object PHP 0
S Problema ciclo php ed errore [object XMLHttpRequest] Ajax 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7

Discussioni simili