Avatar billede d3c Nybegynder
31. august 2006 - 16:30 Der er 3 kommentarer og
1 løsning

Brug af class variabel overalt

Hej eksperter,

Jeg håber I vil være behjælpelige med dette spørgsmål, som har voldt mig mange problemer.

Jeg har følgende classes som jeg hele tiden anvender på mine .php sider:

userClass.php
pageClass.php

Er det ikke muligt at loade disse classes fra en global fil, i stedet for at skulle skrive dette i hver PHP-fil?

$user = new User;
$page = new Page;

Jeg har forsøgt at inkludere en "classes.php" og i den loade classes, men så virker de ikke på inkluderingssiden.

Mvh,
Christian
Avatar billede shooka Nybegynder
31. august 2006 - 16:35 #1
Jeg er ikke helt med.

Havde du prøvet include:

include "userClass.php";
og
include "pageClass.php";

?
Avatar billede d3c Nybegynder
31. august 2006 - 16:43 #2
Lad mig give et eksempel:

Jeg har filen index.php og i den anvender jeg både $user og $page. Det samme gør jeg i show.php, script.php, post.php, days.php og en masse andre PHP-filer. I hver ENESTE af dem er jeg på nuværende tidspunkt nødt til at skrive følgende for at kunne bruge mine classes:

$user = new User;
$page = new Page;

Er det ikke muligt blot at inkludere en fil i hver af mine PHP-filer (f.eks. kunne den hedde globalHeader.php), som automatisk loader mine classes og gør dem klar til brug?
Avatar billede Slettet bruger
31. august 2006 - 18:46 #3
Du kan vel bruge globale variabler? http://dk.php.net/global
Ellers siger min logik, at det da burde virke at include, hvis siden bare består af
<?php

$user = new User;
$page = new Page;

?>

Eller hvad?
Avatar billede d3c Nybegynder
31. august 2006 - 19:22 #4
Det gør det egentligt også, kan jeg så konstatere. Efter at have siddet og rodet med det igen, fandt jeg ud af, at det var min egen fejl, det må I undskylde. Grunden var at jeg havde extended min User class fra Page class, så når jeg kaldte $page->foo() i User gav det jo ingen mening (kunne kaldes via $this->foo()).
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