- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Сегодня столкнулись с вот такой штукой на одном из хостингов:
$a = "123456789";
echo( $a[5][0] );
Выдаёт "6", хотя должен генерить ошибку "Cannot use string offset as an array in"
Может кто сталкивался? Это фишка PHP 5.4?
Вообще, баг старый.. что выведут тестовые примеры со страницы
https://bugs.php.net/bug.php?id=28107 ?
Зачем юзать 5,4? В нём ещё багов тоннами.
---------- Добавлено 12.10.2012 в 19:02 ----------
Вообще, баг старый.. что выведут тестовые примеры со страницы
https://bugs.php.net/bug.php?id=28107 ?
Нет такого в 5,2,17
Зачем юзать 5,4? В нём ещё багов тоннами.
Мне даже 5.3 не очень чтобы был нужен :) я ведь говорю что на хостинге на каком-то виртуальном встретил эту забавность... из-за неё глючил наш плагин...
Ну в общем то логично , что нулевой элемент строки из одного символа и будет тот самый символ.
https://bugs.php.net/bug.php?id=28107 ?
Это не баг. Это дурачок юзер не может понять разницу между isset и is_array функциями.
Перевел у себя девелоперский сервер на 5.4 , ни каких багов не встретил. Все что работало на 5.2-5.3 точно так же продолжает работать и с 5.4 Единственное с чем столкнулся, чуть строже стала проверка при работе с объектами.
Перевел у себя девелоперский сервер на 5.4 , ни каких багов не встретил. Все что работало на 5.2-5.3 точно так же продолжает работать и с 5.4 Единственное с чем столкнулся, чуть строже стала проверка при работе с объектами.
Вам тс выше уже описал баг, и это ещё только начала. Если у вас все проекты работают, это не значит, что нет багов.
Выдаёт "6", хотя должен генерить ошибку "Cannot use string offset as an array in"
не понимаю вашу логику...
1. обратиться к символу строки в ПХП можно так же, как к элементу массива.
2. вы обращаетесь к пятому символу, получаете в ответ односимвольную строку.
3. затем обращаетесь к нулевому символу односимвольной строки и получаете односимвольную строку.
Вам тс выше уже описал баг, и это ещё только начала. Если у вас все проекты работают, это не значит, что нет багов.
так а в чем конкретно баг?
по логике вещей так должно было работать изначально и просто был исправлен баг, предыдущих версий.
В том, что вызываемого элемента массива не существует.
В том, что вызываемого элемента массива не существует.
но здесь нет работы с массивами. в примере обыкновенная работа со строками.
http://php.net/manual/en/language.types.string.php
вот тут описано отличие между 5.3 и 5.4:
и пример №10 там же.
Хочу поддержать товарища dkameleon. Во многих языках программирования обращение к символам строк как к элементам массива является законным и общепринятым приёмом. В уже упомянутой статье документации так же явно сказано:
Что можно перевести как: "Можно обращаться и изменять буквы в строках используя индекс (начинающийся с 0) в квадратных скобках, типа $str[42]. Для таких случаев можешь считать строку массивом букв."
Строка и есть массив.
Еще раз - это не баг. Почитайте мануалы по пхп, что он подразумевает под строками и почему со строкой можно работать как с массивом. А заодно что такое нулевой элемент в массиве.