piraciq
2.02.2009, 13:31:10
Witam takie pytano jak będzie lepiej przekazać dane do klasy a później z nimi pracować??
<?php
$class->className($_POST);// tak
$class->email($_POST['email']); //czy tak 
$class->name($_POST['name']); // itd...
?>
pozdrawiam
blooregard
2.02.2009, 13:39:36
$class->className($_POST);// tak
Drugi sposób jest moim zdaniem lepszy, gdybyś zrobił to za pomocą sposobu pierwszego to w metodzie klasy musisz odczytywać konkretnego POST'a przez co uzależniasz warstwę widoku z warstwą modelu. W przykładzie drugim masz całkowicie odizolowane warstwy dzięki czemu taką klasę możesz użyć bez żadnych modyfikacji w kompletnie innym projekcie.
Pilsener
2.02.2009, 13:48:01
A po co przekazywać? Po to są tablice superglobalne, żeby można było ich użyć w dowolnym miejscu kodu.
Bo bardziej "pro" wygląda jak się przekazuje jakiś obiekt Request a nie używa zwykłej szarej tablicy _POST/_GET ;-) I jest to nieco bardziej wygodne przy np. testach jednostkowych. Ale każdy wie, że ważniejszy jest ten pierwszy powód
piraciq
2.02.2009, 15:01:41
nie chodziło mi tu o rodzaje obiektów tylko jak je przekazywać ale wezmę to pod uwagę dzięki :-)
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.