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

Подскажите как называется такая функция

08.11.2019, 12:22. Показов 1236. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет! Подскажите, Я давно увидел в одном коде пример вот такой функции:

PHP
1
2
3
4
5
6
//Вызов функции 
$db = new database();
$db->insert("users")->username("test")
                    ->password("pass")
                    ->email("mail@mail.loc")
                    ->time(time());
Не могу найти ничего похожего, не знаю даже как это назвать правильно, что бы искать. Я вспомнил по памяти, что видел, возможно это не точно...
Ищу или документацию или примеры
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2019, 12:22
Ответы с готовыми решениями:

Как называется такая реализация?
Доброе время суток. С php не работаю, но уверен его возможностей хватит для реализации "скрипта" для вот каких действий. Поиск в...

Как называется функция экранирования
Здравсвуйте, подскажите как называется такая функция экранирования на php http%3A%2F%2Fwww.site.ru%2F&

Подскажите есть ли такая функция
Нужно преобразовать дату, например, в timeshtamp: дата в формате: Tue, 29 Oct 2013 08:56:22 +0200 есть ли в пхп функции подобного...

4
 Аватар для esculap_ra
462 / 265 / 55
Регистрация: 22.08.2010
Сообщений: 1,204
Записей в блоге: 4
08.11.2019, 13:19
Цитата Сообщение от jmilson Посмотреть сообщение
$db = new database();
Это объект
Цитата Сообщение от jmilson Посмотреть сообщение
$db->insert("users")->username("test")
Тут инициируется запрос к БД в виде
SQL
1
INSERT INTO 'users'
Саму функцию insert нужно искать в файле соответсвующего драйвера ДБ

Добавлено через 6 минут
Походу получается стандартный запрос к БД, типа,
SQL
1
2
INSERT INTO `users`(`username`, `password` ...)VALUES
('test','pass' ...);
Добавлено через 2 минуты
Или
SQL
1
INSERT INTO `users` SET `username` = 'test', `password`= 'pass'....
0
0 / 0 / 0
Регистрация: 01.01.2018
Сообщений: 15
08.11.2019, 13:20  [ТС]
esculap_ra, Не, это я знаю, я имею ввиду как так же сделать? ->username("test") ->password("pass") как бы к основной функции добавить эти под функции
0
 Аватар для esculap_ra
462 / 265 / 55
Регистрация: 22.08.2010
Сообщений: 1,204
Записей в блоге: 4
08.11.2019, 13:44
Цитата Сообщение от jmilson Посмотреть сообщение
Не, это я знаю
А я не знаю, что творится в классе database();
Вот, например, в своем проекте у меня есть функция
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
   protected function getPaySystems()
     {
       $db=JFactory::getDBo();
       $query=$db->getQuery(true);
       $query->select('*');
       $query->from('#__pay_system');
       $query->where('type=0');
       $db->setQuery($query);
       $pay_systems=$db->loadObjectList(null);
         if($pay_systems)
            return $pay_systems;
        return null;
     }
Я ее могу записать и в виде
PHP
1
$query->select('*')->from('#__pay_system')->where('type=0');
и она сработает правильно.
А в классе драйвера имеется
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public function select($database)
    {
        $this->connect();
 
        if (!$database)
        {
            return false;
        }
 
        if (!mysql_select_db($database, $this->connection))
        {
            throw new JDatabaseExceptionConnecting('Could not connect to database');
        }
 
        return true;
    }
и еще куча других - я брал класс от Джумлы. Попробуй сам разобраться.

Добавлено через 2 минуты
Да, в классе JFactory

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 public static function getDbo()
           {
            if(!self::$db)
                {
                   self::$db = self::createDb();
                }
            return self::$db ;
           }
 
      private static function createDb()
           {
             $conf = self::getConfig();  
               $driver = $conf->get('dbtype');
  jimport('.database');
  if($driver!='mysqli')
                jimport('database.query.'.$driver);
 
              $options = array('host' => $conf->get('host'),
              'user' => $conf->get('user'),'password' => $conf->get('password'),'database' => $conf->get('db'),'prefix' =>$conf->get('dbprefix'),'driver' =>$conf->get('dbtype'));
              $db = JDatabase::getInstance($options);
            return $db;
           }
Добавлено через 3 минуты
Класс JFactory хранит инсталлы (объекты) в переменных, чтобы каждый раз не нужно вызывать new database();
а получить объект по синглтону JFactory::getDBo();
а потом работать с этим объектом
1
1308 / 1000 / 232
Регистрация: 01.10.2018
Сообщений: 3,894
08.11.2019, 13:50
Лучший ответ Сообщение было отмечено jmilson как решение

Решение

jmilson, возвращайте объект в методах. Подход так и называется: "цепочка вызовов методов" или по-простому "лапша".
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2019, 13:50
Помогаю со студенческими работами здесь

Как называется такая фича
Привет всем! Ребята, подскажите, старому мразматику, как называлась фича в винампе, когда одно диалоговое окно при достаточно близком...

Как называется такая конструкция в C#?
Вот ключевое слово link1, как такая конструкция называется в C#? Заранее спасибо. static void Main() { link1: ...

Купол церкви. Как называется такая фигура?
Люди добрые, подскажите как называется геометрическая фигура, которую все знают как купол церкви и как рассчитывается ее объем? Большое...

как называется такая конструкция? _fastcall TForm6 (TCompanent*Owner)
Всем привет! Может кто-нибудь сказать, как называется такая конструкция? _fastcall TForm6 (TCompanent*Owner) Строчка взята из файла...

Как называется и что означает такая форма объявления объекта (конструктор)
Конструктор явно вызывать нельзя, но эта форма записи у меня часто ассоциируется с "явным" вызовом конструктора. Как правильно...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru