Проблем с function в class

Ev0luti0N

Registered
Направо ще мина към въпроса, за да не губя време за четене. :)
Извежда ми грешката:
PHP:
<b>Fatal error</b>:  Call to a member function user() on a non-object in ...
Като ... е пътя до файла.
От кавко може да е този проблем?
 
StormBreaker каза:
Не си направил инстанция на класа.
Тоест нямаш $var = new Klasa();
Имам го
$db = new Database();
:idea:
Има ли начин това да не работи?
:idea:
 
Fakeheal каза:
Ev0luti0N каза:
StormBreaker каза:
Не си направил инстанция на класа.
Тоест нямаш $var = new Klasa();
Имам го
$db = new Database();
:idea:
Има ли начин това да не работи?
:idea:

Че какъв ти е кода?
Имам клас вътре с mysql_query = $db->query и тем подобни..
Но Когато извикам тази фукция ми изписва това по-горе..
 
Ev0luti0N каза:
Fakeheal каза:
Ev0luti0N каза:
Имам го
$db = new Database();
:idea:
Има ли начин това да не работи?
:idea:

Че какъв ти е кода?
Имам клас вътре с mysql_query = $db->query и тем подобни..
Но Когато извикам тази фукция ми изписва това по-горе..

Нещо не ти разбрах обяснението. Ако е възможно дай кода? :(
 
Fakeheal каза:
Ev0luti0N каза:
Fakeheal каза:
Че какъв ти е кода?
Имам клас вътре с mysql_query = $db->query и тем подобни..
Но Когато извикам тази фукция ми изписва това по-горе..

Нещо не ти разбрах обяснението. Ако е възможно дай кода? :(
Ми аз изтрих всичко което направих до момента и реших на ново да го пробвам. Ако пак ми се получи същия проблем, ще пробвам да ви дам кода. :)
 
Извикваш функция, която няма инстанция.
Намери класа, в който ти е функцията и вместо да я ползваш като user(), направи

$etc = new klasa;

и ползвай

$etc->user();

Дано ме разбра..
 
alex3 каза:
Извикваш функция, която няма инстанция.
Намери класа, в който ти е функцията и вместо да я ползваш като user(), направи

$etc = new klasa;

и ползвай

$etc->user();

Дано ме разбра..
Така го правя, и това ми изкрава, не може да не съм напавил инстанция към класа като имам в налото на файла:
PHP:
$db = new Database();
$db->connect('localhost', 'root', '', 'db');
echo $db->user('user_name'); // Тук изкарва грешката
Както казах в по-горния си пост ще почна отначало и ще видя дали е в мен грешката или нещо не се получава. :)
 
Дай кода.Тази функция с query връща ли заявка всъщност, щом я ползваш така.?
 
Това е извън класа аз include файла с класа в друг файл който с него работя ajax. Тоест когато include файла ми изкпълнява $db->connect, но $db->query и другите не ми ги изпълнява..
След минутки ще опитам пак имаите тарпение :D и ако не стане ще дам кода.. ;)
 
Намерих си проблема.
Значи в самият файл в който искам да сложа този клас има фукции, та трябва във всяка фукция отделно да поставя това, за да върви като хората. Незнам защо е така, но е факт. :D
 

Back
Горе