Tablice z pliku w pliku
Engi
30.03.2015
Cześć, jakiś czas temu zrobiłem sobie dwa pliczki, załóżmy, że mają nazwę główny.php i dodatkowy.php, ich zawartość strzelmy sobie w pseudo-kodzie taką:
główny.php
dodatkowy.php
I całe pytanie polega na tym, jak przywrócić widoczność zmiennych $xyz i $qwerty w dodatkowy.php, bo teraz gdy tak robię to tych zmiennych w $text["jeden"] PHP mi nie widzi (nie istnieją według isseta), a kilka dni temu jeszcze widział i da się tak zrobić żeby te zmienne z głównego.php zadziałały w dodatkowym.php, global tutaj nic nie da bo już testowałem
sebul
30.03.2015
<?Nigdy tak, zawsze tak
<?phpA co do widoczności zmiennych w dodatkowy.php to pomyśl logicznie, skoro dołączasz ten plik na samym początku główny.php to jak ma widzieć te zmienne jak jeszcze nie zostały one zadeklarowane?
ParadisO
30.03.2015
<?Nigdy tak, zawsze tak<?php
<? też działa bezproblemowo, czasami tylko trzeba włączyć shorttag w php.ini
A co do pytania to dokładnie tak jak opisał to Sebul, najpierw zmienne, a później include.
sebul
30.03.2015
Tutaj nie chodzi o to czy działa czy nie, <? jest po prostu nie zalecane, wystarczy trochę poczytać.<? też działa bezproblemowo, czasami tylko trzeba włączyć shorttag w php.ini<?Nigdy tak, zawsze tak<?php
Puchate
30.03.2015
Tutaj nie chodzi o to czy działa czy nie, <? jest po prostu nie zalecane, wystarczy trochę poczytać.
Przerobiłem setki różnych serwerów WWW z różną konfiguracją i wszędzie allow_short_tag było na ON, więc nie ma z tym IMHO lipki żadnej
Ew. problemem może być generowanie np. plików XML, ale to łatwo rozwiązać np. tak :
echo '<' . '?xml...';
sebul
30.03.2015
Właśnie o takie różnego rodzaju rzeczy mi chodziło i chyba nie ma co sobie utrudniać życia, tym bardziej jeśli chodzi o początkujących.Przerobiłem setki różnych serwerów WWW z różną konfiguracją i wszędzie allow_short_tag było na ON, więc nie ma z tym IMHO lipki żadnejTutaj nie chodzi o to czy działa czy nie, <? jest po prostu nie zalecane, wystarczy trochę poczytać. [/size]
Ew. problemem może być generowanie np. plików XML, ale to łatwo rozwiązać np. tak :echo '<' . '?xml...';
Engi
31.03.2015
Zależy mi bardzo na czasie wykonywania mniejszym niż 1 sekunda łącznie z zapytaniami, dlatego nie mogę sobie pozwolić na każdorazowe include dodatkowy.php
Co do <? tak się już przyzwyczaiłem, jeżeli tak piszesz to trzeba będzie się odzwyczaić.
sebul
31.03.2015
Nie musisz nie wiadomo ile razy "includować" wystarczy zachować hierarchię, czyli prawidłową kolejność tworzenia zmiennych czy includowania innych plików.Czyli za każdym razem muszę 'przeładować' dodatkowy.php, trochę bardzo bez sensu... Da się to jakoś ominąć żeby te zmienne były widoczne?
Zależy mi bardzo na czasie wykonywania mniejszym niż 1 sekunda łącznie z zapytaniami, dlatego nie mogę sobie pozwolić na każdorazowe include dodatkowy.php
Co do <? tak się już przyzwyczaiłem, jeżeli tak piszesz to trzeba będzie się odzwyczaić.
Engi
31.03.2015
Singletone ?
Jakiś przykład oprócz googlowych? Gdzie tam się coś podaje swojego?
Nie musisz nie wiadomo ile razy "includować" wystarczy zachować hierarchię, czyli prawidłową kolejność tworzenia zmiennych czy includowania innych plików.
A co jeżeli nie ma takiej możliwości?
Puchate
31.03.2015
A co jeżeli nie ma takiej możliwości?
To include zamiast include_once i będzie git.
Engi
31.03.2015
To include zamiast include_once i będzie git.
Zależy mi bardzo na czasie wykonywania mniejszym niż 1 sekunda łącznie z zapytaniami, dlatego nie mogę sobie pozwolić na każdorazowe include dodatkowy.php
sebul
31.03.2015
Puchate
31.03.2015
Zależy mi bardzo na czasie wykonywania mniejszym niż 1 sekunda łącznie z zapytaniami, dlatego nie mogę sobie pozwolić na każdorazowe include dodatkowy.php
Engi
31.03.2015
@up no ja tam nie wiem czy chciałbym czekać na wiadomość kilka sekund po jej wysłaniu, szczególnie że przy ponad 10 sekundowym opóźnieniu serwer odrzuca próbę wysłania wiadomości i zamyka otwarte połączenia. Z tego nie korzystają 2-3 osoby tylko około 50 na raz.
G[o]Q
31.03.2015
robi błędy tam gdzie pisze strukturalnie i jeszcze chce implementować singleton jeśli nie jesteś w stanie dobrze dobrać includów to może znajdz sobie inne zajęcie o którym będziesz mieć jakiegolwiek pojęcie