Jump to content
php.lv forumi

Atšķirība starp "include" un "include_once"...


daGrevis

Recommended Posts

Vai tad, loģiski nav tas, ka uzrakstot...

 

<?php

include 'example.txt';

?>

 

...man iekļauj vienu reizi failu "example.txt"...

 

Tad kāpēc ir "include_once", kura dara to pašu?! ;?

Link to comment
Share on other sites

Tāpēc, ka rakstot:

include("example.txt");
include("example.txt");

saturs tiks iekļauts divas reizes.

Turpretī rakstot:

include_once("example.txt");
include_once("example.txt");

tas iekļausies tikai vienu reizi (pirmo).

Link to comment
Share on other sites

include mazliet atskjiras no require

include VAR atgriezt vertiibas tapat kaa parasta funkcija, require to nespej ,

tas ir include failaa var iekljaut rindinju return 'xxx';

un pasaa kodaa

$aa=include(fails.php);

echo $aa; // izvadiis xxx

 

tas ir vari parbaudiit vai fails vispar tiek includeets, un ja netiek vari izveidot sakariigu kljuudas apstraadi (nemaz nevajag ieksaa return )

Link to comment
Share on other sites

Tas nu gan nav tiesa, Grey_Wolf. Gan ar include, gan ar require var dabūt return vērtību. Šajā ziņā abi strādā vienādi.

 

require no include atšķirība ir, ka pirmais izmetīs fatālu kļūdu, ja fails neeksistē. Otrais tikai warningu. Ko btw var visai skaidri izlasīt manuālī.

Link to comment
Share on other sites

Tas nu gan nav tiesa, Grey_Wolf. Gan ar include, gan ar require var dabūt return vērtību. Šajā ziņā abi strādā vienādi.

 

require no include atšķirība ir, ka pirmais izmetīs fatālu kļūdu, ja fails neeksistē. Otrais tikai warningu. Ko btw var visai skaidri izlasīt manuālī.

 

Te nu es tev nepiekrītu... Ja iekļauj jebko ar "include", tad ja kaut kas neeksistē, tad nekas neparādās - nereaģē, ber ar "require" izmet kļūdu...

Vai varbūt Es vienkārši nezinu kas ir "warning's" un kur to var redzēt? Ja nezinu, tad apgaismojiet mani... :D

Link to comment
Share on other sites

Neliekas dīvaini apšaubīt to, kas rakstīts manuālī? :) include

The documentation below also applies to require(). The two constructs are identical in every way except how they handle failure. They both produce a Warning, but require() results in a Fatal Error.

 

Warning'us var atslēgt, lai nerāda nekādus paziņojumus. Ieliec skripta sākumā:

error_reporting(E_ALL);
ini_set("display_errors", 1);

Tad redzēsi visus kļūdu/warningu/notice paziņojumus.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...