Til en cache, jeg er ved at lave, det er lidt en lang historie. Men brugeren kan kalde en funktion i API'et, som ser ud ala:
cache($side_navn, $args);
$side_navn kunne eksempelvis være foo.php.
Det medvirker at indholdet af foo.php genereres (siden hentes) og caches. Hvis man giver $args med, så skal der caches varianter af foo.php.
Eksempelvis:
cache("foo.php", $_GET['id'])
Så eksekveres foo.php (som anvender $_GET['id'], eg. i en SELECT), og der caches en kopi af foo.php for hver forskellig $_GET['id'] funktionen kaldes med. foo.php varierer altså med $_GET['id'].
Uden args ville nøglen i cachen være foo.php.
Med args kunne nøglen i cachen være foo.php$_GET['id']=3 (hvis indholdet af $_GET['id'] var 3). Eller en hash af dette.
Synes godt om
Slettet bruger
12. august 2005 - 23:26#3
Hvis der er noget med du ikke deltager i spørgsmål >= 60 points, så må du lige sige til, så sætter jeg antallet ned. Dét skal da ikke afholde dig fra at kommentere, og mig fra at få lidt input :)
Synes godt om
Slettet bruger
12. august 2005 - 23:27#4
Bortset fra det, tror jeg slet ikke informationen er tilgængelig (i PHP motoren). Måske den er, hvis variablen overføres som reference.
Synes godt om
Slettet bruger
12. august 2005 - 23:39#5
Så som jeg ser det, er eneste mulighed at åbne PHP filen, der laver metode kaldet, og parse den, for at få navnet. Og det er mindre behændigt, når det nu har noget med caching at gøre.
En parameter behøver ikke have et navn, for det behøver ikke være en variabel. Hva' om du gav et navn med som en ekstra parameter, som kun bruges som fremtidig reference til den cachede værdi (vink: det gør man faktisk andre steder *g*)
Hele 200 point for at fortælle dig noget du allerede vidste? Nej, tak. :^)
Synes godt om
Slettet bruger
13. august 2005 - 14:23#12
Ok.
Synes godt om
Ny brugerNybegynder
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.