Include of Require
Hallo allemaal,
Binnen PHP zijn twee vormen aanwezig om bestanden in te sluiten, t.w. include en require. Beide statements hebben ook nog een _once uitbreiding.
Wie kan mij in eenvoudige bewoording vertellen wanneer ik welke van de 4 opties kan/moet gebruiken?
Het is nu zo dat ik php-bestanden met bijv. queries insluit met een INCLUDE en de variabelen om mijn database te linken met een REQUIRE_ONCE.
In dit geval ben ik een aap die een kunstje heeft geleerd en dat wil ik graag veranderen.
Georfge
Binnen PHP zijn twee vormen aanwezig om bestanden in te sluiten, t.w. include en require. Beide statements hebben ook nog een _once uitbreiding.
Wie kan mij in eenvoudige bewoording vertellen wanneer ik welke van de 4 opties kan/moet gebruiken?
Het is nu zo dat ik php-bestanden met bijv. queries insluit met een INCLUDE en de variabelen om mijn database te linken met een REQUIRE_ONCE.
In dit geval ben ik een aap die een kunstje heeft geleerd en dat wil ik graag veranderen.
Georfge
Ik vraag me bij dit soort vragen altijd af of de TS wel 1 blik op de documentatie heeft geworpen of dat hij denkt: 'Ach, laat die jongens op PHPhulp maar weer zwoegen'
include
include_once
include
Quote:
The include statement includes and evaluates the specified file.
(...)
Files are included based on the file path given or, if none is given, the include_path specified. If the file isn't found in the include_path, include will finally check in the calling script's own directory and the current working directory before failing. The include construct will emit a warning if it cannot find a file; this is different behavior from require, which will emit a fatal error.
(...)
It is recommended to use include_once instead of checking if the file was already included and conditionally return inside the included file.
(...)
Files are included based on the file path given or, if none is given, the include_path specified. If the file isn't found in the include_path, include will finally check in the calling script's own directory and the current working directory before failing. The include construct will emit a warning if it cannot find a file; this is different behavior from require, which will emit a fatal error.
(...)
It is recommended to use include_once instead of checking if the file was already included and conditionally return inside the included file.
include_once
Quote:
The include_once statement includes and evaluates the specified file during the execution of the script. This is a behavior similar to the include statement, with the only difference being that if the code from a file has already been included, it will not be included again. As the name suggests, it will be included just once.
en require
require is identical to include except upon failure it will also produce a fatal E_COMPILE_ERROR level error. In other words, it will halt the script whereas include only emits a warning (E_WARNING) which allows the script to continue.
See the include documentation for how this works.
require is identical to include except upon failure it will also produce a fatal E_COMPILE_ERROR level error. In other words, it will halt the script whereas include only emits a warning (E_WARNING) which allows the script to continue.
See the include documentation for how this works.
Reshad, die zat al in de documentatie van de include functie. Alle 4 de opties worden in die documentatie besproken.
als je aan het code ben require_once en voor je het ga releasen veranderen naar require
require_once loopt het geinclude script na op errors
require zet het in het script.
require_once loopt het geinclude script na op errors
require zet het in het script.
Ik ben toch benieuwd waar jij al deze informatie vandaan haalt. Het is in ieder geval allemaal nieuw voor mij
Nicky, heb je enige bron van deze toch wel schokkende informatie die je ons verteld? Naar mijn mening, en die van andere die vele meer van PHP weten, is er namelijk een compleet ander verschil tussen met of zonder *_once en is het zeker niet de bedoeling om alle *_once te hernoemen naar zonder _once.
Wouter, dan denk ik echt dat jij nog veel te leren heb,
ik heb 3 certificaten (FONT/BACK end) PHP / MySQL,
+ ik doe een opleiding web-development MBO
ik weet precies welke code ik moet gebruiken
BTW: _once is slomer ook nog is
ik heb 3 certificaten (FONT/BACK end) PHP / MySQL,
+ ik doe een opleiding web-development MBO
ik weet precies welke code ik moet gebruiken
BTW: _once is slomer ook nog is
Gewijzigd op 17/01/2013 22:19:57 door Nicky Monsma
Haha Nicky, als ik een paar van je posts lees betwijfel ik dit toch wel.
Als voorbeeld deze schokkende code die je geplaatst hebt als hulp in een topic; http://www.phphulp.nl/php/forum/topic/oop-database/88470/#636942
Zeggen dat interfaces hoogstens is voor developers om te kijken welke functies er in een class zitten; http://www.phphulp.nl/php/forum/topic/oop-het-uitdenken-van-een-cms/88710/#636990
En dan zeggen dat de *_once functie's zijn om te kijken of er errors in je script zetten.
Nee. Volgens mij heb je een veel te groot ego, en voor je begint op te scheppen met je certificaten zou je beter er eerst wat van kennen!!!
Als voorbeeld deze schokkende code die je geplaatst hebt als hulp in een topic; http://www.phphulp.nl/php/forum/topic/oop-database/88470/#636942
Zeggen dat interfaces hoogstens is voor developers om te kijken welke functies er in een class zitten; http://www.phphulp.nl/php/forum/topic/oop-het-uitdenken-van-een-cms/88710/#636990
En dan zeggen dat de *_once functie's zijn om te kijken of er errors in je script zetten.
Nee. Volgens mij heb je een veel te groot ego, en voor je begint op te scheppen met je certificaten zou je beter er eerst wat van kennen!!!
tuurlijk kerol jij ontwikkeld ook web applicaties voor bedrijven in usa?
jij heb ook al 3 jaar ervaring met php?
jij hebt je diploma ik schaam me voor dit forum
jullie zijn prutsers
jij heb ook al 3 jaar ervaring met php?
jij hebt je diploma ik schaam me voor dit forum
jullie zijn prutsers
Wij zijn prutsers? Zal ik je 's wat zeggen, de meeste leden hier kennen nog meer van OO dan jij doet, gebaseerd op je volledig incorrecte posts die je hier plaatst.
Gewijzigd op 17/01/2013 22:57:19 door - Raoul -
Je moet is weten :) *kutnoob*
Nicky, mag ik je vragen waar al die reacties opslaan die je de afgelopen 24 uur heb geplaatst? We blijven hier heel beleefd, ik vraag zonder jou aan te vallen om bronnen voor jou informatie en vervolgens ga je ons hier uitschelden voor prutsers, kutnoobs en prijs je jezelf de hemel in met certificaten die je allemaal hebt? (ben ook wel benieuwd wat een FONT certificatie inhoudt, krijg je dan 50 lettertypen die je allemaal goed moet raden?)
Ga lekker slapen en kom morgen eens goed uitgerust terug of, wat beter is aangezien je schaamte hebt voor dit forum, schrijf jezelf af van dit forum en zoek een forum op die jouw niveau wel bevat. Laat ons dan lekker als 'prutsers' andere 'prutsers' helpen, wat zal jou, de persoon die in de VS werkt en de meeste kennis van de wereld heeft, dat een zorg zijn?
Ga lekker slapen en kom morgen eens goed uitgerust terug of, wat beter is aangezien je schaamte hebt voor dit forum, schrijf jezelf af van dit forum en zoek een forum op die jouw niveau wel bevat. Laat ons dan lekker als 'prutsers' andere 'prutsers' helpen, wat zal jou, de persoon die in de VS werkt en de meeste kennis van de wereld heeft, dat een zorg zijn?
Gewijzigd op 18/01/2013 00:01:20 door Wouter J
Toon wat respect aub, Nicky doet wel een MBO opleiding Webdevelopment !!!1
De keuze tussen include, require en de *_once variaties heeft met name te maken met de context van je code. Is het bestand crusiaal voor de werking van je code? En mag deze slechts 1 keer worden gebruikt? Dan require_once. Mag/moet hij vaker worden gebruikt? Dan require. Is hij niet crusiaal? Dan include of inclide_once.
@nicky: Het hebben van PHP certificaten betekend niet dat je beter bent dan ieder ander. Ik ben al 2 jaar klaar met mijn MBO 4 applicatieontwikkeling, met specialisatie in PHP. Ik ben al een jaar aan het werk voor een baas. En ik weet dat er mensen zijn die meer kennis van PHP hebben dan ik. Neem de kritiek van anderen niet op als 'de grond in trappen' of 'twijfels and je kunnen' maar als positieve kritiek waar jij iets van leren kan. Want of je nou nog nooit een programma hebt geschreven of werkt voor de grootste bedrijven in de VS, we leren allemaal dagelijks bij! Dus ook jij.
Op een forum als deze gaan lopen schreeuwen dat je allerlei certificaten hebt helpt jou echt niet hoor. Ik denk dat je juist eerder minder serieus genomen wordt omdat het nogal over komt alsof jij jezelf alles vind, en dat anderen helemaal niets weten.
@nicky: Het hebben van PHP certificaten betekend niet dat je beter bent dan ieder ander. Ik ben al 2 jaar klaar met mijn MBO 4 applicatieontwikkeling, met specialisatie in PHP. Ik ben al een jaar aan het werk voor een baas. En ik weet dat er mensen zijn die meer kennis van PHP hebben dan ik. Neem de kritiek van anderen niet op als 'de grond in trappen' of 'twijfels and je kunnen' maar als positieve kritiek waar jij iets van leren kan. Want of je nou nog nooit een programma hebt geschreven of werkt voor de grootste bedrijven in de VS, we leren allemaal dagelijks bij! Dus ook jij.
Op een forum als deze gaan lopen schreeuwen dat je allerlei certificaten hebt helpt jou echt niet hoor. Ik denk dat je juist eerder minder serieus genomen wordt omdat het nogal over komt alsof jij jezelf alles vind, en dat anderen helemaal niets weten.




