Почему? не вижу разницы, поправь если ошибаюсь... Создать экземпляр в файле с классом или подключить файл а потом создать экземпляр - какая разница? Ведь в любом случае будет одно и то же. Если сделать статический метод например, и обращаться к нему без создания нового объекта, то конструктор не будет вызван и это уже разница...
Кстати тогда созрел параллельный вопрос к тебе: раз уж тема пошла об этом, то получается если нам не нужен конструктор, то лучше не создавать объект а использовать статические методы? Если да, тогда уж лучше выбросить классы и написать пару-тройку обычных процедурных функций чем лишний раз создавать класс... Хотя мб я тебя не так понял
him
Ну так в index.php сделайте include "photo.class.php"; и в этом же файле где есть класс создайте объект от этого класса. Можно и в index.php создать объект можно и в файле самого класса. Но я например обычно создаю объект в самом файле с классом. После вам будут доступны через объект свойства и методы этого класса.
Типа $obj->property
А там уже делать с ними что хотите в пределах возможностей пыха...
Если вы плохо знаете функции(процедурный подход), то перед тем как начать ООПшничать лучше набейте руку на использовании обычных самописных функциях.
him пишет:
для чего все усложнила или поменяли. это как то связано с видемостью переменных..?
Ну допустим когда используем var или public - это как бы имеем глобальный доступ к свойству или методу класса. Изначально было только var, потом уже появились public private и protected. Перед методами не обязательно писать public. Они по умолчанию все public. Например через объект можно будет уже обратиться к public $obj->publicVar
а к private например вы уже так обратиться не сможете. Думаю идея понятна. Но это не значит что вам нужно сейчас все подряд делать public private или protected. Тоесть вы должны четко понимать где и какой модификатор использовать. Если вы этого пока не понимаете, ничего страшного, используйте только public.
him
Уточните пожалуйста вопрос. Так будет проще вам помочь, не совсем понятно что вы хотите...
И для начала хотя бы не пишите var перед свойствами класса. Такой вариант уже давно устарел. На смену пришли public, protected и private. Если не знаете что означают эти три слова, то пока просто вместо var пишите public
Master_pascal
Как понять автоматически регистрирует пользователя? Должен же он что то ввести, например свой логин или пароль, что бы как то отличаться от других пользователей
EuGen
Упс, столько написали ) Даже стыдно как то стало, что поднял эту тему )) Спасибо за ваши старания и внимание!
Вот в этом и заключается ступор ) Я хотел решить вопрос одним циклом, цикл в цикле - так уже я решал честно говоря без промежуточного массива
Если честно мне это меню особо не нужно, у меня есть рабочее "решение", я просто взялся за этот скрипт для тренировки JOIN-ов... Получается так что вывод в PHP не столь важен, сколько хорошенько понять прицип объединения таблиц... Когда например лучше применить одно, а когда другое. там когда INNER JOIN а когда LEFT JOIN или FULL OUTER JOIN и т.д ) - из за этого я плохо понимаю что я делаю, вот и решил разобраться...
Этот код я взял с вашего примера выше при создании таблиц. Этого я не указывал когда у себя создавал таблицы. Разве здесь нужны такие ключи? Сори если вопрос не очень корректный, в данный момент не очень хорошо разбираюсь в грамотной архитектуре MySQL. Только на базовом уровне.