Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.08.2013
Сообщений: 54

Понять суть ООП

04.01.2015, 20:43. Показов 1207. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Я привык на процедурном писать теперь трудно перейти к ООП.
Написал Класс для работы с БД. Только мне не совсем понятно как это дальше работает. Я создаю классы и вызывая объект этого класса обращаюсь к его методам уже в самом хтмл коде или других класса? Вот допустим у меня класс работы с БД, что бы прогрузить страницу списка пользователей я создаю еще один класс и в нем создаю объект класса работы с бд и обращаюсь уже методам что бы сделать выборку. Я правильно понимаю?

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
50
51
52
53
54
55
56
57
58
59
60
61
<?php
abstract class db {
    private $host;
    private $name;
    private $pass;
    private $db;
 
    private function __construct() { 
    //Connect to db
    }
    
    public function query() {
    //query execute
    }
    
    public function fetch() {
    //fetche the data to object
    }
    
    public function __destruct() {
    //close connection with db
    }
 
 
}
 
 
class work_with_db extends db {
    public $host = "localhost";
    public $name = "root";
    public $pass = "";
    public $db = "mywebsite";
    
    public $db_con;
    public $result;
 
    
    
    public function __construct() { 
        $this->db_con = mysqli_connect($this->host, $this->name, $this->pass, $this->db);
        if(!$this->db_con) echo "Can't connect to DB";
    }
    
    
    public function query($q) {
        $this->resut = mysqli_query($this->db_con, $q);
        return $this->resut;
    }
    
    public function fetch($data) {
        while($row = mysqli_fetch_object($data)) {
            $d[] = (array)$row;
        }
        
        return $d;
    }
    
    public function __destruct() {
        mysqli_close($this->db_con);
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.01.2015, 20:43
Ответы с готовыми решениями:

Понять суть интерфейсов
Подскажите новичку что то запутался с интерфейсами. Читаю книжку по C# и что то мне кажется странным что интерфейс это как бы...

Понять суть задачи!
Using the 3 methods above, create an application that calculates the roots of an equation of second degree: ax ² + bx + c = 0 For it...

Ну могу понять суть задачи
Вот задача.Я не пойму что делать с х1=х2=х3-1 и хi Найти S =\sum_{i=1}^{100}\frac{{x}_{i}}{{2}^{i}} если {x}_{1}={x}_{2}={x}_{3}=1 ; ...

5
Заблокирован
05.01.2015, 12:23
используйте ооп там где это необходимо. Зачем оборачивать предложенный разработчиками php класс, в класс собственный? это не упростит программу и не увеличит скорость ее работы
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
05.01.2015, 14:42
Цитата Сообщение от Tegs Посмотреть сообщение
Я правильно понимаю?
Ну да. Только навряд ли стоит начинать изучение ОПП в php с абстрактных классов, тем более как то вы его неправильно используете. Для начала следует понять как работают и для чего нужны просто классы. А потом уже углубляться в абстрактные классы\интерфейсы...

Добавлено через 25 секунд

Не по теме:

Цитата Сообщение от root Посмотреть сообщение
используйте ооп там где это необходимо
смотря что понимать под "необходимостью". программировать можно и вообще не используя ооп)

0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
05.01.2015, 15:07
Цитата Сообщение от root Посмотреть сообщение
используйте ооп там где это необходимо
"Там, где необходимо", и "везде" - равнозначные высказывания.
0
05.01.2015, 19:09

Не по теме:

Цитата Сообщение от OnYourLips Посмотреть сообщение
"Там, где необходимо", и "везде" - равнозначные высказывания
это не равнозначные высказывания. хотя кому как

0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
05.01.2015, 19:16
root, там, где требуется обеспечить поддержку кода и экономию времени и денег, это нужно.
Это все случаи за исключением начального обучения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2015, 19:16
Помогаю со студенческими работами здесь

Не могу понять суть ошибки
код 1: from functools import reduce def intersect(a, b): return a= b= c=

Как понять суть задания
Добрый день. Пожалуста объясните тугодуму что требуеться сделать в задании &quot;Чтение из таблицы БД и вывод на экран. Параметры экрана...

Не могу понять суть Header()
Доброго времени суток! Вот на досуге делаю лабы, в общем и целом запутался. Задание не сложное, если $site присвоено значение, то собссно...

Не могу понять суть заданию
Добрый день! Уже несколько дней бьюсь даже не над решением задания, а над вообще его сутью. дано натуральное число n. найти первые n...

Нужно понять СУТЬ формул и алгоритма
Здравствуйте. Пытаюсь разобраться с некоторыми формулами, но что-то не получается никак.. Формулы рабочие на практике, но хочется понять...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru