Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Brak wartości dla parametru w metodzie.
Forum PHP.pl > Forum > PHP > Object-oriented programming
Joachim Peters
Witam,

Dopiero od dzisiaj w praktyce używam singletona, więc proszę o wyrozumiałość smile.gif
Mam sobie takie klasy:
  1. <?php
  2. class DB 
  3. {
  4. public function __construct($db_user, $db_name, $db_pass, $db_host) {}
  5. public static function GetInstance($db_user = 0, $db_name = 0, $db_pass = 0, $db_host = 0)
  6. {
  7. static $objInstance;
  8. if( !isset( $objInstance ) )
  9. {
  10. $objInstance = new DB($db_user, $db_name, $db_pass, $db_host);
  11. }
  12. return( $objInstance );
  13. } 
  14. // itd.
  15. }
  16. ?>


i drugą przykładową
  1. <?php
  2. class MyTestClass
  3. {
  4. public function Test()
  5. {
  6.  $DB = DB::GetInstance();
  7.  $DB->Query('select itd');
  8. }
  9. }
  10. ?>


i teraz mam taki problem, na początku skryptu dałem już $DB = DB::GetInstance(tutaj dane) i zastanawiam się czy moje rozwiązanie z domyślną wartością dla parametrów dla klasy DB jest poprawne.
Gdybym usunął te domyślne wartości pokazałoby błąd o właśnie tych wartościach.
menic
Domyslne dane wywołuj w konstruktorze smile.gif Przy pierwszym użyciu klasy ustawi on odpowiednie wartosci i pozniej bedzie juz ich uzywał smile.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.