Path: csiph.com!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!feeder.usenetexpress.com!tr3.eu1.usenetexpress.com!news.uzoreto.com!aioe.org!.POSTED.O5hsyUvK01te0L/SZurVSQ.user.gioia.aioe.org!not-for-mail From: =?UTF-8?Q?Arne_Vajh=c3=b8j?= Newsgroups: dk.edb.internet.webdesign.serverside.php Subject: Re: Noget om include Date: Fri, 1 May 2020 19:18:55 -0400 Organization: Aioe.org NNTP Server Lines: 60 Message-ID: References: <1okx4uv8bffcc.dlg@lundhansen.dk> NNTP-Posting-Host: O5hsyUvK01te0L/SZurVSQ.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 Content-Language: en-US X-Notice: Filtered by postfilter v. 0.9.2 Xref: csiph.com dk.edb.internet.webdesign.serverside.php:7262 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?