Groups | Search | Server Info | Login | Register


Groups > dk.edb.internet.webdesign.serverside.php > #7262

Re: Noget om include

From Arne Vajhøj <arne@vajhoej.dk>
Newsgroups dk.edb.internet.webdesign.serverside.php
Subject Re: Noget om include
Date 2020-05-01 19:18 -0400
Organization Aioe.org NNTP Server
Message-ID <r8iap1$1rgq$1@gioia.aioe.org> (permalink)
References <1okx4uv8bffcc.dlg@lundhansen.dk>

Show all headers | View raw


On 5/1/2020 3:25 PM, Bertel Lund Hansen wrote:
> Forestil jer et PHP-modul opbygget således:
> 
> --------------------------------
> function A () {...kode...}
> function B () {...kode...}
> function C () {...kode...}
> // -------- Main
> A(1,2,3);
> B(4,5,6);
> C(7,8,9);
> --------------------------------
> 
> Hvis jeg inkluderer det med
> 
>    	include_once 'modul.inc.php'
> 
> fra en index.php der styrer mange sider (a la fiduso.dk), er det
> så ikke rigtigt at main-delen kun aktiveres én gang og f.eks.
> ikke vil virke når man beder om en ny side i samme session?

Jeg er ikke sikker på hvad du spørger om.

En request er for en PHP fil.

Den PHP fil kan inkludere andre PHP filer.

include 'modul.inc.php'

inkluderer modul.inc.php.

include_once 'modul.inc.php'

inkluderer modul.inc.php *hvis* den ikke er inkluderet tidligere (i 
request).

Så hvis du har:
* index.php inkluderer modul.inc.php og foobar.php
* foobar.php inkluderer modul.inc.php
så er det vigtigt at du bruger include_once og ikke include,
fordi dine funktionskald kan godt udføres to gange men
det kan dine funktions definitioner ikke.

Alt det her er per request.

En session kan bestå af mange requests, men hvordan en request
håndterer include påvirkes ikke af om requesten er en del af
en session eller af hvad der er sket i tidligere requests
i samme session.

Arne

PS: Hvorfor ikke bruge require_once fromfor include_once? Du ønsker
     vel ikke at fortsætte hvis modul.inc.php mangler?





Back to dk.edb.internet.webdesign.serverside.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Noget om include Bertel Lund Hansen <gadekryds@lundhansen.dk> - 2020-05-01 21:25 +0200
  Re: Noget om include Jan Hansen <jhjjhjhhansen@gmail.com> - 2020-05-01 22:37 +0200
    Re: Noget om include Jan Hansen <jhjjhjhhansen@gmail.com> - 2020-05-01 23:02 +0200
  Re: Noget om include Arne Vajhøj <arne@vajhoej.dk> - 2020-05-01 19:18 -0400
    Re: Noget om include Bertel Lund Hansen <gadekryds@lundhansen.dk> - 2020-05-02 08:34 +0200
      Re: Noget om include Arne Vajhøj <arne@vajhoej.dk> - 2020-05-02 14:51 -0400
        Re: Noget om include Bertel Lund Hansen <gadekryds@lundhansen.dk> - 2020-05-03 08:21 +0200
  Re: Noget om include Martin Larsen <martin+spamfree+larsen@bigfoot.com> - 2020-05-04 12:05 +0200

csiph-web