daGrevis Posted March 17, 2009 Report Share Posted March 17, 2009 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?! ;? Quote Link to comment Share on other sites More sharing options...
bubu Posted March 17, 2009 Report Share Posted March 17, 2009 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). Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 17, 2009 Report Share Posted March 17, 2009 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 ) Quote Link to comment Share on other sites More sharing options...
bubu Posted March 17, 2009 Report Share Posted March 17, 2009 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ī. Quote Link to comment Share on other sites More sharing options...
Klez Posted March 18, 2009 Report Share Posted March 18, 2009 un kaut kur es lasīju (var būt ka pat manuāli) ka require darbojas ātrāk par include ... Quote Link to comment Share on other sites More sharing options...
daGrevis Posted March 18, 2009 Author Report Share Posted March 18, 2009 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 Quote Link to comment Share on other sites More sharing options...
bubu Posted March 18, 2009 Report Share Posted March 18, 2009 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. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted March 18, 2009 Author Report Share Posted March 18, 2009 Skaidrs, jau domāju, ka tieši tāda būs atbilde + paldies par iepriekšējo atbildi... ;) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.