Odwołanie się do funkcji klasy w innej funkcji |
Odwołanie się do funkcji klasy w innej funkcji |
3.02.2016, 23:32:40
Post
#1
|
|
Grupa: Zarejestrowani Postów: 221 Pomógł: 14 Dołączył: 11.03.2009 Skąd: Lubaczów Ostrzeżenie: (0%) |
Witam
Mam taką klasę:
chciałem sobie stworzyć funkcję, która będzie mi zapisywała pewne dane do bazy - ponieważ użyję ją w kilku miejscach. Problem w tym że nie wiem jak mam sie odwołać do funkcji w klasie db_interface w tej funkcji:
includuję wcześniej dostęp do bazy: $dbase = new db_interface("nazwa_bazy", "localhost", "user", "hasło"); dodam że jak normalnie się odwołuję do tych instrukcji z funkcji statyProm to wszystko jest ok ale jak wywołuje ta funkcję to wywala mi bład.
a bład wygląda tak: Fatal error: Call to a member function get_query() on a non-object in E:\sciezka\funkcje.php on line 5 z góry dzieki za pomoc Pozdrawiam |
|
|
3.02.2016, 23:41:38
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
A słyszał o zasięgu zmiennych ?
i nie "db_interface(...)" a __construct...) |
|
|
4.02.2016, 22:42:13
Post
#3
|
|
Grupa: Zarejestrowani Postów: 221 Pomógł: 14 Dołączył: 11.03.2009 Skąd: Lubaczów Ostrzeżenie: (0%) |
A słyszał o zasięgu zmiennych ? i nie "db_interface(...)" a __construct...) słyszał ale że uczyłem się tego dwa lub 3 lata temu i tego do tej pory nie używałem w ostatnim czasie to już pozapominałem... chyba będę musiał sobie przerobić lekcje z klasami jeszcze raz bo rozwiązania znalezione nawet na tym forum nie działają dlatego napisałem swojego posta. dzięki za info z __construct ;-) tą klase tworzyłem dawno jak nie było jeszcze php5 ;-) pozdrawiam |
|
|
3.03.2016, 08:07:22
Post
#4
|
|
Grupa: Zarejestrowani Postów: 821 Pomógł: 111 Dołączył: 11.09.2006 Skąd: Biała Podlaska Ostrzeżenie: (0%) |
Warto poczytać też w takiej sytuacji o singletonie, aby nie tworzyć za każdym razem nowego połączenia z bazą danych a korzystać już z nawiązanego.
przepraszam za odkopanie tematu z przed miesiąca -------------------- |
|
|
18.03.2016, 20:18:39
Post
#5
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 24 Dołączył: 30.03.2009 Skąd: Rokitno Szlacheckie Ostrzeżenie: (0%) |
@Rysh nie warto czytać o singletonie, lepiej od razu o DI/IoC
|
|
|
27.04.2016, 06:29:53
Post
#6
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 23 Dołączył: 23.04.2013 Ostrzeżenie: (0%) |
Ej, chłopaki, łapmy gościa, weźmiemy go do muzeum - oto programista PHP 4!
Dowody: - używa "var" dla składowych klasy, - w konstruktorze używa nazwy klasy, - używa dawnych zasad dotyczących nazewnictwa (wszystko z małych liter + snake_case), - o mysql_query nie muszę wspominać? : D Łapać go! Dostaniemy za niego dużo siana! ; ) A tak na poważnie - kolego, nie wiem z jakiej książki się uczysz, albo z jakiego tutoriala, ale koniecznie potrzebujesz aktualnej literatury, bo co tutaj napisałeś to PHP, którego używało się wieki temu, naprawdę. |
|
|
9.05.2016, 06:18:37
Post
#7
|
|
Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) |
Temat stary ale odpowiadam dla przyszłych pokoleń jak to się robiło.
Jeśli chcesz użyć klasy db_interface w funkcji statyProm() to musisz przekazać w parametrze jej obiekt, ale wcześniej musisz stworzyć instancję klasy tworząc jej obiekt $dbase = new db_interface(); function statyProm ($statyTabela, $nazwaTabeli, $idTabela, $getUser, $getId, $dbase){ ... } Ten post edytował LowiczakPL 9.05.2016, 06:20:36 -------------------- Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
|
|
|
Wersja Lo-Fi | Aktualny czas: 6.05.2024 - 04:28 |