|
użytkowników online: 14
|
|
OPINIE UŻYTKOWNIKÓW
|
O wysokich kompetencjach zawodowych Darka nie ma co dyskutować. Wszyscy chyba jesteśmy zgodni co do tego, że Jego wiedza na polu informatycznym jest bogata i zasługuje na uznanie. Swego czasu zwróciłem się z prośbą o pomoc w realizacji małego projektu internetowego. Projekt był niewielki, jednak jego realizacja wymagała pewnego doświadczenia. Darek podjął się tego zlecenia, wykonał je szybko i sprawnie. Podczas realizacji służył doradztwem, jednak w żaden sposób nie narzucał swojego zdania. O prawidłowości Jego koncepcji przekonałem się dopiero po pewnym czasie. To, czego ja nie dostrzegałem, On dostrzegał i zwracał na to moją uwagę. Darek dał się poznać nie tylko, jako dobry fachowiec, co przede wszystkim okazał się być rzetelnym i uczciwym kontrahentem. Tak więc nie dość, że fachowiec, to jeszcze uczciwy. Polecam usługi Darka wszystkim tym, którzy szukają fachowej pomocy przy realizacji nawet najbardziej złożonych projektów.
Dariusz Żwan
Actuarius.pl
|
|
PODRĘCZNIK PHP 5.x, 4.x, 3.x - częściowo spolszczony / źródło: www.php.net
[Spis]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[X]
[W]
[Z]
Instrukcja include_once() służy do wczytania i wykonania
kodu z określonego pliku w trakcie wykonywania skryptu. Działanie instrukcji
podobne jest do include(), z jednym wyjątkiem, tzn.
jeśli dany plik został już raz do danego skryptu wczytany, nie będzie
już wczytany ponownie. Wskazuje na to nazwa instrukcji: include_once znaczy
wczytaj_raz.
include_once() powinno być stosowane w przypadkach, gdzie
ten sam plik może być wczytany więcej niż raz w czasie wykonywania skryptu,
ale ty chcesz mieć pewność że będzie wczytany tylko jeden raz, aby uniknąć
problemów z redefiniowaniem funkcji, nadpisaniem wartości zmiennych, itp.
Więcej przykładów wykorzystania require_once() i
include_once() znajdziesz w kodzie PEAR dołączonym do najnowszych dystrybucji
kodu źródłowego PHP.
Notatka:
Proszę pamiętać, że require_once()
oraz include_once() mogą zachowywać się w sposób
nieoczekiwany na systemach operacyjnych nierozróżniających wielkości
liter (non case-sensitive) - takich jak Windows.
Przykład 16-9. include_once() zwraca uwagę na wielkość
liter |
include_once("a.php"); // to wczyta plik a.php
include_once("A.php"); // na Windows to ponownie wczyta a.php !
|
|
| Ostrzeżenie | PHP w
wersji starszej niż 4.3.0, pracujące pod kontrolą systemów Windows, nie
obsługują dostępu do zdalnych plików w tej funkcji, nawet jeśli opcja allow_url_fopen jest
włączona. |
Patrz także include(),
require(), require_once(),
get_required_files(),
get_included_files(), readfile(),
i virtual().
User Contributed Notes29-Aug-2005 10:52
Dealing with function redefinitions
include_once and require_once are very useful if you have a library of common functions. If you try to override with - that is define - an identically named local function however, PHP will halt noting that it cannot redeclare functions. You can allow for this by bracketing (within the include file):
function myUsefulFunc($arg1, $arg2) {
... }
with
if (!function_exists('myUsefulFunc')) {
function myUsefulFunc($arg1, $arg2) {
... }}
Top level functions (ie. those not defined within other functions or dependent on code running) in the local file are always parsed first, so http://php.net/function_exists within the included/required file is safe - it doesn't matter where the include statements are in the local code.
Csaba Gabor from Vienna
flobee at gmail dot com
26-May-2005 04:55
i already had a discussion with several people about "not shown errors"
error reporting and all others in php.ini set to: "show errors" to find problems:
the answer i finally found:
if you have an "@include..." instead of "include..." or "require..('somthing') in any place in your code
all following errors are not shown too!!!
so, this is actually a bad idea when developing because paser errors will be droped too:
<?php
if(!@include_once('./somthing') ) {
echo 'can not include';
}
?>
solution:
<?php
if(!@file_exists('./somthing') ) {
echo 'can not include';
} else {
include('./something');
}
?>
Pure-PHP
17-Mar-2005 11:17
Inlude_once can slower your app, if you include to many files.
You cann use this wrapper class, it is faster than include_once
http://www.pure-php.de/node/19
include_once("includeWrapper.class.php")
includeWrapper::includeOnce("Class1.class.php");
includeWrapper::requireOnce("Class1.class.php");
includeWrapper::includeOnce("Class2.class.php")
bioster at peri dot csclub dot uwaterloo dot ca
29-Oct-2004 12:06
Something to be wary of: When you use include_once and the data that you include falls out of scope, if you use include_once again later it will not include despite the fact that what you included is no longer available.
So you should be wary of using include_once inside functions.
|