Avatar billede hono Nybegynder
07. november 2003 - 18:47 Der er 9 kommentarer og
2 løsninger

Nye operatorer?

Hej

Jeg sidder og læser lidt "Avanceret PHP" fra forlaget libris. Som navnet antyder er det ikke en begynderbog hvilket betyder at de mere grundlæggende ting i forklares, således heller ikke et par skrivemåder jeg ikke er bekendt med, og derfor gerne vil have forklaret.

f.eks. bruges flere steder følgende operator (vil jeg tro det er: "=>" (uden citationstegn). Hvad betyder det? Det bruges især når der oprettes et array, men der plejer jeg nu bare at bruge =. Er der nogen forskel på at bruge det ene eller det andet.

Andre steder bruges en lignende operator; "->". Er det det samme den gør?. Den bruges f.eks. således:

$t->antal = $antal;

Endelig er der brugen af "print" i stedet for "echo". Er der nogen forskel?

Og så lige en fjerde ting; hvad er PEAR?

På forhånd tak

Hono
Avatar billede Slettet bruger
07. november 2003 - 18:50 #1
Når du laver et array bliver den første værdi normalt tildelt tallet 0.

Hvis du laver array'et som sådan:

array(1 => a, 2 => b)

Vil "a" nu have værdien 1 istedet for 0.
Avatar billede Slettet bruger
07. november 2003 - 18:51 #2
Hov, det var lidt forkert.

array (1 => "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13");

Så vil 1 nu have værdien 1, istedet for 0, og resten følge med.
Avatar billede fangel Nybegynder
07. november 2003 - 18:52 #3
1) bruges rigtigt nok til arrays
  $foo = array(
    'foo' => 'bar',
    'foobar' => 'barfoo'
  );

vil lave arrayet
$foo['foo'] = 'bar';
$foo['foobar'] = 'barfoo';

2) bruges til klasser
class foo
{
  function bar(){
    echo 'foobar';
  }
}

$foobar = new foo;
$foobar->bar();

henter/kalder altså ting fra klasser

3) der er en lille forskel mellem echo og print jf http://php.net/echo og http://php.net/print - men den er meget lille

4) PEAR er en samling PHP klasser der kan bruges til alt muligt godt (spørg 'tipsen' ;) - http://pear.php.net

Morten
Avatar billede Slettet bruger
07. november 2003 - 18:55 #4
Du kan læse om PEAR her.

http://pear.php.net/
Avatar billede Slettet bruger
07. november 2003 - 18:57 #5
Der findes også en artikel omkring forskellen på echo og print:
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
Avatar billede tipsen Nybegynder
07. november 2003 - 19:04 #6
dea: ad. 4) - hehe ;-)

4) PEAR er en samling af (mange og gode) klasser og metoder til løsning af forskellige ofte forekommende programmeringsproblemer. Der er visse minimumskrav for at en klasse kan blive en del af PEAR, hvilket til dels sikrer et vist niveau for de ting man finder dér. (PEAR => pear.php.net)

Eksempelvis er der klasser til:

- behandling af forms (QuickForm)
- multisprogede websites (I18N)
- håndtering af emails (mail+mail_mime)
- håndtering af databaser (db+mdb)
- brugerhåndtering (liveuser+auth)

Derudover er der klasser til at lette arbejde med Caching, Templates, Filhåndtering, HTML, HTTP, XML, SOAP, onlinebetaling, datastrukturer og matematik.

Der hvor PEAR (i mine øjne) halter mest er i dokumentationen, som ofte er temmelig mangelfuld, hvilket nogle gange kræver en hel del tålmodighed for at få skidtet til at fungere.
Avatar billede fangel Nybegynder
07. november 2003 - 19:32 #7
tipsen -> du plejer altid at være en fortaler for PEAR - derfor dit navn ;)

pac00n -> forskellen står somend også opført i manualen ;)

Morten
Avatar billede hono Nybegynder
07. november 2003 - 19:35 #8
k, så var der lige et begreb mere jeg skal have skåret ud i pap: klasser. Nogen der kan fortælle mig præcist hvad det ord dækker over?

På forhånd tak

Hono
Avatar billede fangel Nybegynder
07. november 2003 - 19:50 #9
læs artiklen på phpbuilder.net -> http://phpbuilder.net/columns/index.php3?cat=6&subcat=38 -> PHP & Classes og OO Programming in PHP

Morten
Avatar billede Slettet bruger
07. november 2003 - 21:25 #10
Hvis du er interesseret i at starte lidt lettere ud, kan jeg varmt anbefale Wrox'es "Beginning PHP4" bog.

Det er selvfølgelig php4, men den giver dig stadig al den grundlæggende forståelse.
Avatar billede hono Nybegynder
09. november 2003 - 22:25 #11
Takker for svarene. Så blev man så meget klogere!
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