Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy dobrą praktyką jest podanie funkcji czego dokładnie się spodziewamy?
Szymciosek
post
Post #1





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Witam, tak jak w temacie

czy lepiej jest napisać:
  1. public function update($_query = '', $_values = array())
żeby podać od razu, że query to string, a values to array

czy lepiej po prostu
  1. public function update($_query, $_values)


?

No i najważniejsze: Dlaczego wg. Ciebie tak, a nie inaczej?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Lepiej rzutować typy
  1. public function update($_query, array $_values=array()) {
  2.  
  3. if(!is_string($_query)) {
  4. throw new XYZ_Exception('query musi byc stringiem);
  5. }
  6. }

wtedy masz pewność, że parametry są takiego typu jaki oczekujesz

np.
  1. public function update(\Obiekt\Interface $obiekt, array $array) {}
  2.  
  3. $this->update('aha', 'oho');


Ten post edytował CuteOne 30.04.2013, 23:24:31
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 05:33