Et par spørgsmål.

Tags:    javascript

Hej.

Jeg har et par spørgsmål omkring nogle ting.

Hvad er XML DOM?

Har set det i en ajax-tutorial (http://www.w3schools.com/php/php_ajax_xml.asp) , og det nederste script i den ajax tutorial er noget PHP hvor der står: if ($x->item($i)->childNodes->item(0)->nodeValue == $q) i en af linjerne.. Så vil jeg gerne vide hvad -> betyder?

Mange tak.



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Altså hvis $x er en variabel der refererer til et objekt, så vil $x->item($i) kalde metoden item på objektet $x (lige som en funktion). Hvis $y er en variabel der refererer til et andet objekt vil $y->childNodes referere til egenskaben childNodes på objektet $y (lige som en variabel).

Hvis du er vandt til procedurelt PHP og ikke er vandt til objektorientering, kan du fx sammenligne eksemplerne i mysqli-api'et, da mysqli har både en procedurel version og en objektorienteret version. Fx gør følgende to linjer det samme:

mysqli_query($db, "SELECT ...")
$db->query("SELECT ...")

http://dk.php.net/manual/en/mysqli.query.php



XML DOM (Document Object Model) er en w3c standard for hvordan man på en objektorienteret måde kan navigere rundt i og ændre i XML-dokumenter. Den er oprindeligt lavet til at manipulere en hjemmeside i browseren med JavaScript, men kan også bruges i andre sprog som Java og PHP til at redigere hvilket som helst XML-dokument.

"->" Er en operator i PHP til at tilgå en egenskab af et objekt. Den svarer til "." i JavaScript. Se http://www.php.net/manual/en/language.oop5.basic.php



Indlæg senest redigeret d. 14.06.2010 22:03 af Bruger #3143
Hej.

- Tak for det fine svar. Jeg tænkte på om du kunne give et eksempel hvor du forklarer -> meget grundigt, da jeg finder php.net's guide en smule u-forklaret og en del forvirrende.



t