PHP.SU

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

Страниц (93): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

> Найдено сообщений: 1388
Okula Отправлено: 20 Февраля, 2013 - 09:52:06 • Тема: Абстрактный класс • Форум: Вопросы новичков

Ответов: 15
Просмотров: 596
DeepVarvar, у меня в примере нет ошибок типа E_STRICT.
Okula Отправлено: 19 Февраля, 2013 - 16:58:41 • Тема: Абстрактный класс • Форум: Вопросы новичков

Ответов: 15
Просмотров: 596
Faab, вот тебе небольшой пример реализации абстрактного класса.
PHP:
скопировать код в буфер обмена
  1. abstract class Animals {
  2.    
  3.     protected $send;
  4.     protected $name;
  5.    
  6.     public function __construct($name) {
  7.         $this->name = $name;
  8.     }
  9.  
  10.     public function getSend() {
  11.         return $this->send;
  12.     }
  13.    
  14.     abstract public function setSend();
  15.    
  16. }
  17.  
  18. class Cat extends Animals {
  19.    
  20.     public function setSend() {
  21.         $this->send = 'Кошка '.$this->name.' говорит: "Мяу!"';
  22.         return $this;
  23.     }
  24. }
  25.  
  26. class Dog extends Animals {
  27.    
  28.     public function setSend() {
  29.         $this->send = 'Собака '.$this->name.' говорит: "Гав!"';
  30.         return $this;
  31.     }
  32. }
  33.  
  34. $cat = new Cat('Мурка');
  35. $dog = new Dog('Тузик');
  36.  
  37. echo $cat->setSend()->getSend();
  38. echo '<br>';
  39. echo $dog->setSend()->getSend();

Результат работы скрипта:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Кошка Мурка говорит: "Мяу!"
  2. Собака Тузик говорит: "Гав!"
Okula Отправлено: 17 Февраля, 2013 - 12:25:34 • Тема: PHP шаблонизация • Форум: Вопросы новичков

Ответов: 14
Просмотров: 506
LIME, простые понятные шаблоны. Довольн мощные инструменты, такие как кеширование шаблонов, наследование шаблонов, использование встроеных фильтров, макросы, возможность регистрировать свои фильтры и т.д.
Все возможности можно посмотреть на сайте http://twig[dot]sensiolabs[dot]org
Okula Отправлено: 16 Февраля, 2013 - 19:13:21 • Тема: PHP шаблонизация • Форум: Вопросы новичков

Ответов: 14
Просмотров: 506
не проще ли взять уже готовое решение? например шаблонизатор Twig.
Okula Отправлено: 14 Февраля, 2013 - 12:31:56 • Тема: Каркас приложений DzSystem • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 2328
Изменил немного архитектуру
Okula Отправлено: 14 Февраля, 2013 - 12:19:36 • Тема: Каркас приложений DzSystem • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 2328
digi, это не модули, а абстрактные классы которые потом реализовываются в модулях.
Например: у каждого модуля есть свой класс Router, который унаследован от https://github[dot]com/Okula/dzsyste[dot][dot][dot]dules/Router.php
так же есть модели, которые унаследованы от https://github[dot]com/Okula/dzsyste[dot][dot][dot]odules/Model.php
Okula Отправлено: 14 Февраля, 2013 - 12:07:26 • Тема: Каркас приложений DzSystem • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 2328
digi, отвечаю на все пункты:
1) раньше как-то не сталкивался с этим инструментом. Возьму на заметку.
2) это уже привычкой стало Улыбка
3 и 4) в принцепе папку /test/include можно вынести выше корня и переименовать папку test в www например. Нужно будет только путь до автозагрузчиков прописать в config.php.
5) согласен, просто хотел показать что внешняя функция. Так сказать придать коду ещё более понятный вид.
6) вообще не слышал об этом стандарте. Пишу в том стандарте который мне диктует IDE NetBeans, он вполне удобен. Код хорошо читаем.
7) Понятие модуль я представляю так: имеется сайт на котором установлены новости, гостевая книга, форум, доска объявлений и т.д. Вот эти сервисы и являются модулями. Например, модуль новостей, модуль гостевой книги, модуль форум и т.д.
8) Да, такого класса у меня нет. Все манипуляции с url происходят в классе /lib/DzSystem/Controller.php
Okula Отправлено: 14 Февраля, 2013 - 10:33:16 • Тема: Каркас приложений DzSystem • Форум: Объектно-ориентированное программирование

Ответов: 14
Просмотров: 2328
Потихоньку разработываю свой каркас для приложений.
Можно использовать для новых скриптов. Каркас использует mod_rewrite для построения ссылок.
Ссылки можно задавать любой сложности.
Правила прописываются через именнованные регулярные выражения.
В дальнейшем возможен и другой метод. Пока нужна первичная оценка кода и архитектуры.
Ссылка на репозиторий: https://github[dot]com/Okula/dzsystem
Okula Отправлено: 05 Февраля, 2013 - 19:14:35 • Тема: Цифры через запятую • Форум: Регулярные выражения

Ответов: 7
Просмотров: 1940
esterio пишет:
Или
^\d[\d,]+?\d$

Так не правильно. Для такой регулярки будет неважно в какой последовательности идут числа или запятые, может пропустить и такую строку:
4,,,,,,,,,,,,,,,,,,,,,,,5
Okula Отправлено: 27 Января, 2013 - 23:22:41 • Тема: Запрет доступа по инетервалу IP • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 583
KingStar, спасибо Улыбка
Okula Отправлено: 27 Января, 2013 - 23:11:32 • Тема: Запрет доступа по инетервалу IP • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 583
KingStar, а как расчитывается эта маска? Видел на каком-то форуме пример расчёта, но так и не смог понять. Там считали в двоичном коде.
Okula Отправлено: 27 Января, 2013 - 23:03:50 • Тема: Запрет доступа по инетервалу IP • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 583
EuGen, спс. На другом форуме мне предложили сделать так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Order Allow,Deny
  2. Allow from all
  3. Deny from 213.155.0.168/29

Такой вариант тоже правильный будет?
Okula Отправлено: 27 Января, 2013 - 22:38:38 • Тема: Запрет доступа по инетервалу IP • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 583
Возникла такая задача - запретить доступ к сайту по интервалу IP адресов.
Например с 213.155.0.168 до 213.155.0.175
Я делаю таким образом:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Order Deny, Allow
  2. Deny from 213.155.0.168/213.155.0.175

Правильно ли я указал интервал IP адресов?
Okula Отправлено: 11 Января, 2013 - 05:56:59 • Тема: Как лучше учить? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 235
krikeet, для начала выучить синтаксис языка на сайте php.net;
познакомица со всеми часто используемыми конструкциями;
читать заумные книги и переписывать примеры из книг пытаясь понять как этот код работает, попытаться его изменить и улучшить;
спрашивать то что непонятно на форуме;
не старайся всё сразу запомнить и освоить - это невозможно, только завалишь себя и потеряешь интерес к языку от того что ничего не получается.
Okula Отправлено: 09 Января, 2013 - 23:41:24 • Тема: Как работать с Объектом • Форум: Вопросы новичков

Ответов: 21
Просмотров: 716
esterio, simplexml возвращает объект Улыбка Это порочный круг Улыбка

Страниц (93): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB