WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Classer i PHP (https://www.wn.se/forum/showthread.php?t=1220)

Anders 2004-01-15 16:36

Jag har inte tittat så mycket på classer i PHP eftersom det inte har varit det bästa. Nu i PHP5 så kommer det ju vara bättre, men hur pass bra funkar det i PHP4 i nuläget? Och om jag skriver om en site nu, fungerar den då i PHP5 eller måste jag skriva om då igen?

ZN 2004-01-16 01:34

Citat:

Originally posted by lunne82@Jan 15 2004, 13:36
Jag har inte tittat så mycket på classer i PHP eftersom det inte har varit det bästa. Nu i PHP5 så kommer det ju vara bättre, men hur pass bra funkar det i PHP4 i nuläget? Och om jag skriver om en site nu, fungerar den då i PHP5 eller måste jag skriva om då igen?
Jag har använt mig av klasser i PHP4 under en kortare tid, jag tycker det funkar mycket bra trots att det inte är fullt "stöd" än för riktig OOP. T.ex så kan man inte än definiera privata variabler/metoder i klassen som man kan göra i de flesta andra OOP språk. Detta kommer dock att stödjas i 5:an om jag har förstått det rätt. Ärvning (extends) går att använda redan nu, har dock inte haft användning av det själv än. En stor skillnad mellan 4:an och 5:an kommer bli PHP´s hantering av objekten.
Här finns bra läsning du kan ta del av: www.obdev.at/developers/articles/00002.html

Följer du "reglerna" så ska det nog inte bli så stora problem att migrera till 5:an sen.
Detta är mina uppfattningar och jag är verkligen inte expert på det området ;)

Anders 2004-01-16 01:57

Jo, har väntat på 5:an just för att få fullt stöd.

Tack för länken! Den såg intressant ut, ska kolla mer på den sen.

Per 2004-01-16 09:35

En annan intressant sajt som kan vara till nytta är: http://www.phpvolcano.com/articles/php5/index.php

Det kanske ska tilläggas att PHP5 inte kommer bli ett riktigt<tm> oo-språk, det saknas stöd för diverse mer eller mindre vitala finesser (säg den som inte kommer sakna namespaces!). Kul ska det iaf bli då den releasas!

Anders 2004-01-16 14:49

Citat:

Originally posted by Jome@Jan 16 2004, 06:35
En annan intressant sajt som kan vara till nytta
Tack, ska kolla på den också.

ZN 2004-01-21 19:50

Något att tänka på också är att klasser inte precis ger bäst prestanda:
http://www.webmasterstop.com/tutoria...-PHP-OOP.shtml

Jag hittade föresten en intressant tidning vid namn International PHP magazine, finns
att köpa på Press-stop för en hundring, den är på engelska och vad jag läst i den hittils
så verkar den bra. I detta nummret tog dom upp avancerad OOP i PHP 5, forking och lite
annat kul :)

Anders 2004-01-21 21:04

Nej, att resultaten blir sådär kan man förstå. Det blir ju mer kod att köra varje gång. Men nu mätte de ju overhead, så i riktiga tillämpningar kommer skillnaden vara mindre.

Hm, det lät ju rätt intressant. Även om jag inte är så förtjust i forking... :)

Clarence 2004-01-21 23:33

Benchmarking på lägsta möjliga nivå skulle jag vilja kalla det där. Att dra några allmänna slutsatser från de två exemplena är inget annat än dumt enligt mig.

Anders 2004-01-22 01:42

Citat:

Originally posted by cerebus@Jan 21 2004, 20:33
Benchmarking på lägsta möjliga nivå skulle jag vilja kalla det där. Att dra några allmänna slutsatser från de två exemplena är inget annat än dumt enligt mig.
Nej, håller till viss del med. Det är väldigt lätt att missförstå de siffror som presenteras. Men samtidigt är det, som jag skrev tidigare, overhead de mäter och för det stämmer säkert siffrorna utmärkt. Om man sen ser på riktiga tillämpningar så kommer inte skillnaden vara lika stor. Dessutom kommer koden med klasser vara mer lättläst än den utan både funktioner och klasser. Det är ju därför de är där...

ZN 2004-01-22 15:34

Testet i sig har iof inte så mycket med PHP att göra, samma resultat lär ju uppstå i andra språk. Kommer dock inte att få mig att använda OO mindre men tycker ändå testet ger en fingervisning på overheaden i liknande scenario, hur stor betydelse det har är en annan femma.


Alla tider är GMT +2. Klockan är nu 15:27.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson