Помогите оптимизировать mysql запрос

12
Aisamiery
На сайте с 12.04.2015
Offline
319
#11
ArbNet:
Если бы был знак $ перед $DB::query вопросов нет

::query - да, статичный метод
К статичному методу класса обращаются через self::$query или извне $DB::$query

А вот это "DB::query" мне не понятно стало

Извиняюсь, конечно, последнее время писал только на JS, PHP подзабывать стал

Ладно давай на примере раз уж так все запущено.



class DB
{
public static $property = 'It\'s static property class DB';

public static function method()
{
return 'It\'s static method class DB';
}
}

echo DB::$property; // It's static property class DB

echo DB::method(); // It's static method class DB

Так понятнее или надо найти 10 отличий?

PS. Хреново когда не знаешь, да еще и забудешь

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
ArbNet
На сайте с 27.10.2019
Online
146
#12

Умный человек пояснит, а глупый будет злорадствовать.

Aisamiery, спасибо за пояснение. Я полгода буквально всё заново стал изучать, поэтому путаюсь, уж извините за глупые вопросы :) У меня по поводу MySql процедурам и функциям возник вопрос, думаю надо тему создать, есть идея но как это реализовать...

Aisamiery:
PS. Хреново когда не знаешь, да еще и забудешь

А перед обращением к объекту его разве не надо создать

$DB=new DB(); echo $DB::method();

S
На сайте с 30.09.2016
Offline
469
#13
ArbNet:
Умный человек пояснит, а глупый будет злорадствовать.

Совершенно верно. Даже поговрка такая есть:

Дурака учить – только портить.

ЗЫ: Паамайим некудотайим работает не в контексте объекта.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Aisamiery
На сайте с 12.04.2015
Offline
319
#14
ArbNet:

А перед обращением к объекту его разве не надо создать
$DB=new DB(); echo $DB::method();

Статические методы и свойства - это методы и свойства класса, а не объекта. Создавать объект не обязательно.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий