sledziu1
19.07.2007, 10:44:27
...
Statozor
19.07.2007, 11:09:43
<?php
$objSQL->query("SELECT * FROM `users` WHERE `id` = '".$this->id = $userID."'");
?>
$objSQL nie jest obiektem żadnej klasy, to zwykła zmienna.
Joachim Peters
19.07.2007, 15:03:17
Zainteresuj się wzorcami projektowymi, a dokładniej singleton'em.
LEW21
19.07.2007, 20:41:35
Ej, byle nie singleton

Dużo lepiej jest napisać w metodach klasy User:
<?php
?>
przed użyciem zmiennej $objSQL;
Turgon
19.07.2007, 20:56:53
To jest jeszcze gorsze, bo to metoda przestarzała. Nawet developerzy PHP uznali, że to głupota. Należy używać rejestru. I kolego sledziu, słownik angielskiego nie gryzie.
LEW21
19.07.2007, 21:05:15
Turgon, jaki jest sens mieszać dodatkową klasę w miejscu gdzie możesz po prostu napisać global $mojaZmienna?
kwiateusz
19.07.2007, 21:27:07
to ze to nie ejst programowanie obiektowe, programowanie obiektowe to hermetyzacja obiektów a nie wrzucanie globali gdzie popadnie (które jak zauważono nawet przez developerów php są uważane za zło) do tego mogą spowodować iż inny programisty przypadkiem nadpisze taką zmienna i pupa blada skrypt nie działa a potem głów sie dlaczego bądź dostań reprymendę z tego powodu że skrypt ma luki
LEW21
19.07.2007, 21:48:53
Jak programista bierze się za pisanie kodu w oparciu o system którego nie zna, to jest to jego sprawa... Po za tym: Registry::get('coś'); niby lepiej pomaga w hermetyzacji niż global $coś? Efekt jest identyczny (pobieramy coś z globalnego rejestru), a global $coś; jest krócej i wygodniej
Cysiaczek
20.07.2007, 04:44:59
Tak. Pomaga w hermetyzacji, bo jest to pewengo rodzaju przestrzeń w której możesz określić zasady trzymania danych - np, rejestr składujący tylko obiekty określonego typu. Global to zło i dlatego wymyślono singleton, który ma mniej wad, a podobną funkcjonalność.
Pozdrawiam.
LEW21
20.07.2007, 11:52:34
sledziu1, już lepszym rozwiązaniem był by (znienawidzony przeze mnie) singleton
bim2
20.07.2007, 15:40:10
LEW, czmeu znienawidzony. Co cie tak od niego odpycha? Możesz "nam" wytłumaczyć?
BTW. Ty jesteś z forum phpBB3?
NuLL
20.07.2007, 15:48:49
Cytat(Turgon @ 19.07.2007, 21:56:53 )

To jest jeszcze gorsze, bo to metoda przestarzała. Nawet developerzy PHP uznali, że to głupota. Należy używać rejestru. I kolego sledziu, słownik angielskiego nie gryzie.
A jaka przewage daje ci rejest nad singletonem masta ?
Turgon
20.07.2007, 22:10:23
NuLL,
http://bylo.pl - to tak a propos Singletona
P.S.A rejestru nie używam, bo mi nie potrzebny.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.