Прошу Вас, поправьте (Добавление)
Т.е. если обсуждать результат. То картинка прежняя, а надо именно чтобы она была двух вариантов (других). Без аргумента уменьшения и затем с ним, но с новым.
У вас она исходная с ?resizeSmall&width=832, а нужно первый раз без, а потом с ?resizeSmall&width=100
В любом случае это чушь просто потому чет в этом нет практиеского смысла.
caballero пишет:
Просто подумайте - какой ПРАКТИЧЕСКИЙ смысл в получении списка объектов классов или списка классов.
caballero пишет:
А их список во время выполения не дает абсолютно никакой полезной информации.
Смысл дает не список, а программист. Когда пишет вдруг новый класс, который умеет к примеру выводить версии всех классов, их авторов и т.д.. Классы в данном случае - это плагины или модулы. Их можно вкл и выкл. Может быть хоть так будет понятно.
Скорее всего это вы не поняли вот это. Точнее вы поняли это буквально. А я говорил в образном смысле ;) И как раз это вас и смутила, потому вы назвали это чушью.
caballero пишет:
А ничего что создание нескольких екземпляров класса- это в порядке вещей. Даже если это один и тот же екземпляр - в 99.9% случаев это будет екземпляры в другом месте и в другое время.
Конечно ничего. Там же нету запрета еще раз создать экземпляр. Вот полный исходник класса загрузки классов. Прошу критикуйте. Может вы и правы.
Ну объясняю логику тогда. Предположим сразу, что вариант "прочитать код и все увидеть своими глазами" не годится. Поэтому будем выводить данные по запросу программиста. Часть классов он просто подключает через класс classes (один из главных классов системы). А часть он даже... а из их части он создает объекты (не он, а класс classes по его команде). И вот первая функция выводит классы какие он имеет возможность использовать для создания объектов. А вторая - выводит список объектов, которые были созданы через список классов, который он подал конструкторскому методу класса classes. Зачем все это? Для того чтобы не писать 100 раз "%samename%". new ."%samename%", ну вы поняли. (Добавление)
Ну а вот на десерт, вывод всех возможностей класса! Очень наглядно. Только это старая версия, построеная на философии echo нежели return
Спасибо, что напомнили про эту функцию.
В общем, вот решение:
function get_objects(){
$classes = $this->get_classes();
foreach($classes as $k => $v){
if(is_object($GLOBALS[$v])){
$objects[] = $GLOBALS[$v];
}
}
return $objects;
}
МИНУТОЧКУ!!! Все должно работать через методы некого хитрого класса классов, который у меня назван "classes".
Я научился уже получать список объявленых классов (данные предоставляет метод класса).
Теперь хотел бы точно так же через метод класса получать список всех объектов всех классов, тех, что создал я, а не какие-то встроенные в PHP до меня.
P.S. Можно хотя бы заставить работать функцию get_defined_vars() внутри метода класса? Даже "global $GLOBALS" не помогает, хотя это смешно звучит.
Вот код. Первая функция работает, вторая нет. Я хотел бы во второй вывести все объекты из классов, которые создал скрипт. Как это можно правильно сделать?
В БД содержится строка "2012-08-29 14:02:41". Как извлечь из БД только те строки, где 29 на месте 29? А не 30 или 28 и т.д...
Т.е. вместо 14:02:41 может быть что угодно, а "2012-08-29" железно.
Данные в БД хранятся в виде 2012-08-27 20:38:15
Как в SELECT ... WHERE сделать условие, что допустим день равен 27? И как сделать, что час равен 20?
Прошу в первую очередь ответить с точки зрения поиска подстроки в запросе MySQL. И только во вторую по поводу каких-то операция с датами. (Добавление)
К примеру в PHP это делается так: