![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
WolfAlone |
|
|||
![]() В экстазе ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1010 Регистрация: 16.9.2008 Где: Рай Репутация: 1 Всего: 5 |
Здравствуйте! Есть в PHP 5 очень полезная штука: SQLite3. Вопрос в том, как её использовать в классах?
Работа заключается в следующем: 1. $base=new PDO("sqlite:base.db"); 2. $base->beginTransaction(); //Открываем БД на чтение 3. $base->query("SQL запрос"); 4. $base->commit(); //Закрываем БД Вопрос в том, как правильно написать класс в PHP в котором бы в начале класса выполнялись строки 1 и 2, потом шли функции класса, а затем выполнялась бы строка 4. Перепробовал уже все возможные варианты! Упорно выдает ошибку синтаксиса без объяснения причин и номера ошибки!
Проблема в том, что без класса всё это прекрасно работает, а в классе - не хочет! Добавлено через 1 минуту и 13 секунд Уже 18ый час долблюсь над одной строчкой кода... -------------------- И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!" Ф топку Ubuntu, Debian наше фсё! (с) Евгений Вольф |
|||
|
||||
SneG0K |
|
||||
![]() Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
Ээээ.... Так оно и не будет работать. Ты бы про ООП в PHP прочитал.
Да это вообще неправильный код! Класс это контейнер функций и данных. А не просто обвертка для функции. Синтаксис не правильный |
||||
|
|||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
WolfAlone, к сказанному SneG0K добавлю следующие:
тоесть не забудь создать экземпляр класса. А вообще возможны два пути: 1. Инкапсуляция тоесть примерно то что ты захотел сделать и 2. Наследование Что предпочесть выбирай когда прочтешь что нибудь про ООП в PHP. Про себя могу сказать что в подавляющем числе случаев удобнее работать с инкапсуляцией. |
|||
|
||||
WolfAlone |
|
|||
![]() В экстазе ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1010 Регистрация: 16.9.2008 Где: Рай Репутация: 1 Всего: 5 |
<?php
SneG0K, спасибо огромное! Почитал про ООП в PHP, немного помогло... Только вот теперь вопрос в том, почему переменная $base не инициализируется во всех остальных функциях? При попытке сделать вот так:
При попытке сделать так, выдает ошибку: Fatal error: Call to a member function query() on a non-object in C:\Program Files\VertrigoServ\www\1.php on line 10 Это сообщение отредактировал(а) WolfAlone - 6.1.2009, 13:30 -------------------- И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!" Ф топку Ubuntu, Debian наше фсё! (с) Евгений Вольф |
|||
|
||||
Canarat |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 11.3.2008 Где: Каспий Репутация: 5 Всего: 5 |
WolfAlone, читай ещё и про переменные в PHP и области их видимости. Можно сделать так:
|
|||
|
||||
WolfAlone |
|
|||
![]() В экстазе ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1010 Регистрация: 16.9.2008 Где: Рай Репутация: 1 Всего: 5 |
Спасибо огромное всем, кто принял участие в решении моего вопроса! Очень помогли, это прямо подарок мне на Рождество!
Выражаю особую благодарность г-ну Canarat и г-ну SneG0K! Всем ещё раз огромное спасибо! Тема закрыта! -------------------- И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!" Ф топку Ubuntu, Debian наше фсё! (с) Евгений Вольф |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |