PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 13
implements Отправлено: 19 Января, 2013 - 11:34:37 • Тема: объясните поведение • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 2005
spsu пишет:
Сделай его глобальным, передавай по ссылке в функц.(чтоб память не елась)...

ужасы просто))) в одном файле, используя функции, надо будет что, везде передавать объект, созданный не в функциях))))) гыыыы
implements Отправлено: 19 Января, 2013 - 10:07:58 • Тема: объясните поведение • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 2005
DelphinPRO пишет:
ваша переменная изнутри функции не видна. Создавайте объект класса унтри функции, или передавайте его параметром

передовать ее не не рентабельно она нужна и там и там, функция рекурсия,можно ее создать в функции и потом проверять, существует ли она или нет. вообще я думал index.php и все,что в нем, одно пространство, и думал что объявленная переменная в рамках этого скрипта будет видна везде
(Добавление)
да и вообще, в файле создаешь объект, потом в функциях, это не есть хорошо, память то будет кушаться зря=)
implements Отправлено: 19 Января, 2013 - 09:41:57 • Тема: объясните поведение • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 2005
spsu пишет:
Как и везде вы походу функц. не вызываете...

вызываю, мне выдает, что $myClass(в some_function()) не инициализирована
implements Отправлено: 19 Января, 2013 - 09:32:47 • Тема: объясните поведение • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 2005
spsu пишет:
Скорее всего потомуч-то ошибка не фаталььная..

ух, супер php!!! видимо мне после "нормальных" ООП (java,ruby)понять сложно такое=)
вообще,я думаю так использовать не пойдет, лучше создать всетаки экземпляр класса, вопрос такого тогда вида
в index.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include "myClass";
  3. $myClass=new myClass();
  4. $myClass->test();
  5. //работает
  6.  
  7. function some_function(){
  8. $myClass->test();
  9. //не работает
  10. }
  11. ?>

как правильно использовать объект в функциях?
implements Отправлено: 19 Января, 2013 - 08:55:05 • Тема: объясните поведение • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 2005
DelphinPRO пишет:
error обязательно будет, если включить соответствующий уровень выводимых ошибок.

если еррор есть, то почему скрипт выполняется тогда?
implements Отправлено: 19 Января, 2013 - 07:28:30 • Тема: объясните поведение • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 2005
создал простой класс
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class myClass{
  3.  
  4. function test(){
  5. //..........................
  6. //......................
  7. }
  8. }
  9. ?>

затем работаю с ним, так

index.php


наскока и знаю и читал, так вызываются тока статические методы, а у меня не статический, следовательно должен быть еррор, объясните, где что не понял
implements Отправлено: 18 Января, 2013 - 07:50:36 • Тема: redirect to url • Форум: Вопросы новичков

Ответов: 8
Просмотров: 295
Toxa ок, спс, вот это дело, а можно еще замену если введен не http/https а ftp
implements Отправлено: 18 Января, 2013 - 07:34:14 • Тема: redirect to url • Форум: Вопросы новичков

Ответов: 8
Просмотров: 295
Toxa пишет:
какие еще вопросы?
вопрос в том, что google.com посути валиден, тока нет http:// перед ним, и поэтому он определяет,что url not valid
implements Отправлено: 18 Января, 2013 - 07:29:14 • Тема: redirect to url • Форум: Вопросы новичков

Ответов: 8
Просмотров: 295
Toxa пишет:
Почему не правильно?

вел я google.com
он пытает перенаправить
http://localhost/google[dot]com
и вылетает еррор Object not found!
если http://google[dot]com то все нормально
(Добавление)
Toxa пишет:
Что касается проверки

если также будет введен без http:// то эта функция вернет false
implements Отправлено: 18 Января, 2013 - 07:14:04 • Тема: redirect to url • Форум: Вопросы новичков

Ответов: 8
Просмотров: 295
Здравствуйте, нужно сделать переход на сайт указанный пользователем
он может указать
http://site[dot]com
http://www[dot]site[dot]com
site.com

как тут правильно все это обработать и пере направить по ссылки?
делаю простым способом пока

но это не правильно
implements Отправлено: 17 Января, 2013 - 19:07:18 • Тема: доступ к различным СУБД • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 775
vanicon пишет:
Самое простое это сделать синглтоны для подключений и там где нужно рсубд пользуемся 1 синглтоном, где nosql там другим.

да да,я сделал 2 класса синглтона, а как теперь в интерфейсе все это проворачиивать
везде где требуется чтение/запись в БД, проверять флаг и вызывать уже тот или иной синглтон? похорошему бы, это спрятать, о том что используется, "высшим" классам знать не надо.
implements Отправлено: 17 Января, 2013 - 18:29:14 • Тема: доступ к различным СУБД • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 775
Мелкий пишет:
Для начала хорошо задумайтесь, действительно ли это нужно.

хотя да, Вы правы, из-за поддержки двух СУБД столько лишнего писать, нерентабельно!!
а кроме как таких библиотек которые дали, можете направить, как тут оптимально и проше сделать
implements Отправлено: 17 Января, 2013 - 18:16:29 • Тема: доступ к различным СУБД • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 775
подскажите правильное решение(думается паттерн нужен), нужно организовать поддержку различных СУБД(mysql,noSQL), принципы у них совершенно разные,как правильно все это дело обвернуть, чтоб можно было переключаться без переделки кода

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB