Wypowiedzi
-
Piotr L.:
Dla inner join - masz rację. Dla left joinów taki zabieg wszystko by zepsuł (warunki poza złączeniem które by dotyczyły tabeli opcjonalnej a nie były by spełnione, eliminowałyby wiersze).
Odpowiadałem na pytanie (nie było mowy o left join):
select t1.*, t2.pole1, t2.pole2
from tablica1 t1, tablica2 t2
where t1.tablica2_id = t2.tablica2_id
and t2.pole = 'A'
and (inne warunki)
versus
select t1.* from tablica1 t1
inner join tablica2 t2 on(
t1.tablica2_id = t2.tablica2_id and t2.pole = 'A')
where (inne warunki)
I t2.pole = 'A' nie jest warunkiem złączenia tabeli w przykładzie 1.
Poza tym obie formy zapisu złączenia realizowane są tak samo, sprawdzisz to m.in poleceniem EXPLAIN.
select * from tbl1, tbl2 WHERE tbl1.id = tbl2.id2
to to samo co
select * from tbl1 INNER JOIN tbl2 ON tbl2.id2 = tbl1.id
-
-
Proste :)
php -r 'define('STALA', (new stdClass)); list($someObject) = STALA; var_dump($someObject);'
php -r 'define('STALA', (new stdClass)); $someObject = STALA; var_dump($someObject);'
Znaczenie tutaj ma funkcja list która tworzy zmienną $someObject o wartości NULL.
W drugim przypadku w definicji $someObject = STALA; wartość zmiennej to string "STALA"·
Odwołując się do zmiennej jak do obiektu "$someObject->abs = 2;" w przypadku gdy $someObject = null, PHP tworzy obiekt klasy stdClass.
Przykład:
php -r '$test = null; $test->a = 2; echo $test->a;'
Jeżeli zmienna zawiera jakąś wartość, obiekt klasy stdClass nie zostaje utworzony i zgłoszony jest błąd.
php -r '$test = 'test'; $test->a = 2; echo $test->a;'
Krzysztof Kardasz edytował(a) ten post dnia 19.08.11 o godzinie 17:09
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Pierwszy milion najszybciej jak to możliwe. Wyzwanie dla zwycięzców.
-
Odświeżam temat. Dzisiaj trafiłem na taką ofertę:
http://www.megiteam.pl/oferta/hosting-wspoldzielony
(kolokacja w Centrum Danych ATMAN)
-
i stało się, dołączyłem do jakże prestiżowego grona ekspertów z php ;) Egzamin zadawałem 19/10/2010 pytania nieco mnie zaskoczyły, bardzo dużo tzw. podchwytliwych pytań i trochę wieloznacznych - szczególnie jeśli chodzi o Design Patterns. Jak wiadomo nie od dziś implementacji wzorców projektowych jest dość sporo i nie do końca jest oczywiste co mieli na myśli układający pytania :) Tak czy owak udało się :) Zdawałem w Warszawie w Altkom, bardzo miło i przyjemnie.
A i jeszcze kilka informacji:
w związku z wejściem egzaminu PHP 5.3 zmieniły się pytania, ja zdawałem PHP 5 w czasie gdy można było zdawać PHP 5.3, Voucher kupiłem w wakacje. Zend Certification Guid PDF jak i online testy kompletnie mi się nie przydały! Polecam dokładnie przestudiować Manuala PHP (w zasadzie to tylko wymagane zagadnienia) a co do wzorców projektowych polecam http://www.phparch.com/books/phparchitects-guide-to-ph... a co do security polecam http://www.phparch.com/books/phparchitects-guide-to-ph.... No i trzeba być czujnym pełno pytań pułapek, drobny mało widoczny szczegół i lipa.Krzysztof Kardasz edytował(a) ten post dnia 22.10.10 o godzinie 18:43
-
http://nazwa.pl
+ dowolna ilość domen
+ każda domena na wybrany katalog
+ mod_rewrite
+ php_flag
+ php_value
+ php 5
- maszyny nie najwyższych lotów
- brak możliwości konfiguracji usługi na życzenie (indywidualnej)
- zdarzały się włamy na serwer
Korzystam już od jakiegoś czasu i jestem ogólnie zadowolony.
Polecam też nq.pl (możliwość konfiguracji usługi na życzenie (indywidualnej))
-
Używając systemów szablonów, zmniejszamy wydajność naszej aplikacji, jednak zyskujemy na przejrzystości kodu. Czasami nawet wydajność naszej aplikacji może być większa dzięki Cache. Odczytujemy tylko plik z wczesniej wygenerowaną zawartością. Poza tym jeśli nasz system template będzie generował plik php, możemy je zapisać i przechowywać do momentu zmienienia się zawartości pliku *.tpl.
Powiem w skrócie używanie wzorców projektowych daje nam większe możliwości. Nie musimy powtarzać tych samych bloków kodu, co zwiększa wydajność samej aplikacji, natomiast przejrzystość kodu sprawia że poruszanie się w kodzie aplikacji staje się intuicyjne.
Osobiście polecam stosowanie FrameWork'ów oraz wszelkich wzorców projektowych.