PHP.SU

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

Страниц (335): В начало « ... 327 328 329 330 331 332 333 334 [335]

> Найдено сообщений: 5020
esterio Отправлено: 14 Ноября, 2012 - 16:25:04 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9174
DeepVarvar пишет:
Предпочитаю видеть Notice - считаю это ошибкой кода.

в некоторой степени согласен с Вами.

Но согласитесь, что изменение локализации примерно в 100-1000 строк задача не из легких
esterio Отправлено: 14 Ноября, 2012 - 16:13:31 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9174
DeepVarvar пишет:
esterio пишет:
аргументированной критики за и против
За и против чего?


Спасибо интересное решение. А как Вы добавляете новые свойства. генерируете или у Вас геттер.

Сорри погорячился. Имел ввиду чем плохо ООП подход к локализации против массивов.
(Добавление)
DeepVarvar пишет:
Новые св-ва не добавляю, описаны наглухо все, которые нужны, геттера нет и не будет, т.к. не люблю "скрытые" Notice если св-ва такого нет.


Ну можно isset использовать. Тогда notice не будет и null в ответ например:
PHP:
скопировать код в буфер обмена
  1. class loc
  2. {
  3.         protected $_loc = array();
  4.  
  5.         public function __construct(array $loc)
  6.         {
  7.                 $this->_loc = $loc;
  8.         }
  9.  
  10.         public function __set($key, $value){}
  11.  
  12.         public function __get($key)
  13.         {
  14.                 return isset($this->_loc[$key]) ? $this->_loc[$key] : null;
  15.         }
  16. }
  17.  
  18. $loc_cfg = array(
  19.         'hello_world' = 'Привет мир'
  20. );
  21. $loc = new loc($loc_cfg);
  22. echo $loc->hello_world;
esterio Отправлено: 14 Ноября, 2012 - 16:07:28 • Тема: Помогите с постраничной навигацией • Форум: Вопросы новичков

Ответов: 1
Просмотров: 96
1. @$rows[$i]['time'] - @ зло
2. ORDER BY ASC|DESC
3. PHP + HTML в одном также зло
esterio Отправлено: 14 Ноября, 2012 - 16:05:20 • Тема: Правильный вывод записей из связанных таблиц. • Форум: Вопросы новичков

Ответов: 17
Просмотров: 1632
Что-то вроде
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM people, cars WHERE id = $id AND cars.pid=people.id
esterio Отправлено: 14 Ноября, 2012 - 15:39:31 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9174
CMF ето ГРУБО говоря смесь компонентов.
Есть роутер, конфигурация, бд etc.
Вот хотелось иметь что-нибудь вида

echo $ loc-> loc ('Hello World');

а не

echo $ loc ['hello_world'];

так мне понятней

я не говорю что ООП лучше процедурного или наоборот. Учитывая бурное развитие ООП хотелось бы перенести данный фунционал в ООП стиле.

Я не тролль какой то и не нуб!

Я так и не услышал аргументированной критики за и против.
(Добавление)
2 DeepVarvar
Интересное решение а как вы добавляете новые свойства или у вас геттер
esterio Отправлено: 14 Ноября, 2012 - 15:08:54 • Тема: MySQL query in javascript • Форум: JavaScript & VBScript

Ответов: 11
Просмотров: 7413
eai пишет:
Эти базы выкидывают свой интерфейс по типу HTTP и способны получать запросы в формате JSON

а если сделать такое для мускуля?? Будет для меня задачка для размышлений на сегодня)))
esterio Отправлено: 14 Ноября, 2012 - 14:58:44 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9174
Ну хотелось в ООП сделать для своего CMF.
Я так и делал через масив, но хочется большего функционала чем просто массив по ключам
esterio Отправлено: 14 Ноября, 2012 - 14:36:08 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9174
Кто какие реализации для класса локализации порекомендует!
Пока что есть идея

PHP:
скопировать код в буфер обмена
  1.  
  2. $loc = new localization('ru');
  3. echo $loc->loc('Hello World'); //Привет Мир
  4.  


Это всего-навсего пример
esterio Отправлено: 14 Ноября, 2012 - 12:52:10 • Тема: filename • Форум: Вопросы новичков

Ответов: 8
Просмотров: 340


Моя версия printr))

PHP:
скопировать код в буфер обмена
  1.  
  2. function printr()
  3. {
  4.         return func_num_args() ? '<pre>'.implode('</pre><pre>', array_map('print_r', func_get_args(), array_fill(0, func_num_args(), true))).'</pre>' : '';
  5. }
  6.  
  7.  
  8. echo printr();
  9. echo printr(1, 2, 3, 4, 5);
  10. $echo = printr(array(1,2,3,4,5));
  11. echo $echo;
  12.  
esterio Отправлено: 14 Ноября, 2012 - 12:12:14 • Тема: Передача переменной в другую переменную в класс • Форум: Объектно-ориентированное программирование

Ответов: 9
Просмотров: 2377
1. Передача параметров делается так:
PHP:
скопировать код в буфер обмена
  1.  
  2. function foo($bar)
  3. {
  4.         echo $bar;
  5. }
  6.  
  7. $bar = 5;
  8. foo($bar); //5
  9.  


2. что за substr("$array[data]", 0, 10);
нужно делать так substr($array[data], 0, 10);
тоесть убрать кавички.

3. echo, die, var_dump, print_r ничего не говорит?

P.S.
Вы случайно не по Попову учились?

Страниц (335): В начало « ... 327 328 329 330 331 332 333 334 [335]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB