Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522

Скрипт не видит метод

06.12.2012, 00:58. Показов 1745. Ответов 3

Студворк — интернет-сервис помощи студентам
Привет!
Есть класс, пытаюсь обратиться к его методу, мне выводится фатальная ошибка, что нет такой ф-ии
Вот класс
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
class DB
{
    private static $instance;   // ссылка на экземпляр класса
    
    // Получение единственного экземпляра (одиночка)
    public static function Instance()
    {
    if (self::$instance == null)
       self::$instance = new DB();
        
       return self::$instance;
    }
    
    // 
    private function __construct() 
    {
        $this->_mysqli = new mysqli(HOSTNAME, USERNAME, PASSWORD, DB_NAME);   //  or die('No connect with data base')
        if ($this->_mysqli->connect_error) {
            die('Error (' . $this->_mysqli->connect_errno . ')' . $this->_mysqli->connect_error);
        }
        // Кодировка
        $this->_mysqli->set_charset("UTF8");
    }
    
    private function __clone() {}
    private function __wakeup() {}
    
    // Выборка строк
    public function Select($query)
    {
        $obj = self::$instance;
        $result = $obj->_mysqli->query($query);
 
        if ($obj->_mysqli->errno) {
            die('Select Error (' . $obj->_mysqli->errno . ') ' . $obj->_mysqli->error);
        }
 
        $n = $result->num_rows;
        $arr = array();
        
        for($i = 0; $i < $n; $i++)
        {
           $row = $result->fetch_assoc();       
           $arr[] = $row;
        }
 
        return $arr;                
    }
}
так обращаюсь к методу
PHP
1
2
3
$db = DB::Instance();
$q = "SELECT `field` FROM `table`"; 
$fiels = $db->Select($q);
При выводе методов класса
PHP
1
print_r(get_class_methods('DB'));
выводятся все методы включая и тот, на котором ломается скрипт.

Где ошибка?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2012, 00:58
Ответы с готовыми решениями:

Скрипт не видит методы класса
Всем привет! Имеется такая проблема: есть класс, и в нем методы. Но когда я пытаюсь вызвать эти методы, php выдает ошибку, что таких...

Скрипт не видит методов класса
Всем привет! Столкнулся с проблемой того, что PHP-скрипт не видит методов класса. Вот код: include_once 'Config.php'; class...

Форма передает данные, скрипт видит переменные, но не видит их значение
Доброго времени суток всем! У меня проблема, если не трудно- помогите plz! Форма передает данные, скрипт видит переменные, но не видит их...

3
87 / 87 / 8
Регистрация: 02.09.2012
Сообщений: 510
06.12.2012, 07:31
Кириллические буквы в имя функции не затесались?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
06.12.2012, 10:30  [ТС]
ребята, задача решена. оказывается ошибки не было, просто ниже по файлу надо было поменять все названия ф-ии на вызов метода )
спасибо всэх
0
0 / 0 / 0
Регистрация: 11.08.2016
Сообщений: 14
29.08.2016, 01:03
Добрый день, вопрос к автору, если через 4 года он каким-то чудом прочтет это сообщение. Можно поподробнее о том, как решилась проблема? А то та же фигня, ошибки точно нет, но на другом компьютере функции не видит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.08.2016, 01:03
Помогаю со студенческими работами здесь

Что видит, и что не видит скрипт, написанный в onclick
Всем привет. Я хотел бы, чтоб лисенеры на странице именовались где-то так: list = { click: function() { // ... }, ...

Не видит скрипт
Доброго времени суток. Подскажите пожалуйста, почему не подключается скрипт к объекту. Смотрю видео уроки, там создали объект, создали...

IE не видит скрипт
Есть JS файл, подключаемый таким образом: &lt;script src=&quot;/js/main.js&quot;&gt;&lt;/script&gt;. Проблема в том, что IE не видит функций, лежащих там....

Скрипт не видит бд
$link = mysql_connect(&quot;localhost&quot;, &quot;mysql_user&quot;, &quot;mysql_password&quot;) or die(&quot;Could not connect: &quot; . mysql_error()); print...

Скрипт не видит переменные
Привет, друзья. Подскажите, почему переменные не видит скрипт в массиве которые. Ниже скрипт: for ($x=0; $x&lt;2; $x++) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru