Avatar billede jensgram Nybegynder
08. august 2003 - 11:16 Der er 11 kommentarer og
1 løsning

Ombold: PHP-syntax

Hej eksperter

Der kom ikke noget svar i http://www.eksperten.dk/spm/382261, så jeg prøver igen:

Jeg er forholdvis ny indenfor klasser i PHP, så jeg vil gerne have lidt kommentarer på nedenstående "syntax".
Grunden hertil er, at jeg gerne vil skrive klasser, der overholder standarderne for PEAR, og jeg vil derfor sikre mig, at jeg har forstået disse korrekt!

Dette er sådan som jeg har opfattet det:

1) En klasse skal navngives med stort forbogstav - ex: Comments. Hvad så med navne som MinKlasse / Min_klasse / eller hvad?
2) Funktioner, der bør kaldes af brugeren navngives som minFunktion.
3) Funktioner, der kun skal bruges "internt" skal starte med underscore - ex: _privatFunktion.
4) Variabler, der skal hentes/gemmes af brugeren navngives som minVariabel - eller er det min_variabel?
5) Variabler, der kun skal bruges "internt" skal starte med underscore - ex: _minVariabel (eller _min_variabel?)
6) evt???

På forhånd tak!

PS: Jeg så forresten et indlæg her på Eksperten for et par måneder siden, hvor der blev linket til en udførlig guide til navngivning og syntax i PHP. Er der nogen der kan huske den tråd - eller evt. adressen til guiden. Så vidt jeg husker var den inspireret af en C-guide!
Avatar billede repsac Nybegynder
08. august 2003 - 11:29 #1
Hm, kan sige at jeg så dit spørgsmål, og har kigget på det senerehen for at se om nogen havde svaret -- jeg vil da nemlig også gerne have et rart link :)
Avatar billede repox Seniormester
08. august 2003 - 12:20 #2
1) Klasser kan du kalde hvad du vil og du behøver ikke starte med stort bogstav feks. MinKlasse, minklasse, min_klasse, Min_Klasse og så vodere...

2) I en klasse skal du definere funktionerne, præcist som du plejer!
3) Du kan på en måde sige at klassernes funktioner er jo så interne som du selv gør dem. De er ikke mere interne/private end at du bruger dem i dine scripts!
4) Du kan, som altid kalde dine variabler hvad du vil, de skal bare defineres på en lidt anden måde (kig på $this)
5) er vel det samme som spørgsmål 3 ?
Avatar billede jensgram Nybegynder
08. august 2003 - 13:50 #3
repsac > Nemlig ;)
shady > Jeg tror du har misforstået spørgsmålet lidt. Som det er nu, har jeg også blot skrevet variabler, funktioner mm som jeg plejer, men jeg vil gerne have, at det lever op til "standarderne" - derfor kunne jeg godt tænke mig et link til den omtalte artikel...
Avatar billede skau Nybegynder
08. august 2003 - 14:00 #4
Avatar billede jensgram Nybegynder
08. august 2003 - 14:03 #5
skau > Det er interessant læsning, men ligner ikke noget, der henvender sig direkte til klasser! Den artikel jeg leder efter var vist nok på dansk, og så var den inspireret af en C-artikel!
Avatar billede fangel Nybegynder
08. august 2003 - 14:48 #6
ellers er denne en vinder:

http://alltasks.net/code/php_coding_standard.html

Morten
Avatar billede skau Nybegynder
08. august 2003 - 15:07 #7
Jammen http://alltasks.net/code/php_coding_standard.html svarer da netop på dit spørgsmål (se afsnittet om klasser) hvorfor lukker du så ikke sagen ?
Avatar billede jensgram Nybegynder
08. august 2003 - 18:10 #8
dea_pg > JÆS! Det var lige præcis den artikel! Tusind tak - det er lidt svært at finde den, når man ikke kan huske, om den er på dansk eller engelsk ;)

skau > Ja, det gør den da! Jeg skulle jo lige læse svaret først!

Hermed er der lukket og slukket! Tak for hjælpen, knejter!
Avatar billede jensgram Nybegynder
08. august 2003 - 18:11 #9
Hmm - der tog jeg vist munden for fuld - en lukning kræver et svar - smider du et, dea_pg?
Avatar billede fangel Nybegynder
08. august 2003 - 18:16 #10
Svaa'r
Avatar billede fangel Nybegynder
08. august 2003 - 18:16 #11
fandet den ved at søge på "php syntax indent magic numbers" (fordi jeg kunne huske afsnittet om magic numbers og indent)

Morten
Avatar billede jensgram Nybegynder
08. august 2003 - 18:18 #12
hehe - ja, der er altid lidt der hænger ved - jeg kunne huske det med "Before you start please verify that you have the most recent document.", hvor der blev linket til selve filen. Problemet var, at jeg huskede det på dansk ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester