Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> индекс массива 0 == '0' 
V
    Опции темы
Mal Hack
Дата 12.9.2008, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(bars80080 @  12.9.2008,  12:25 Найти цитируемый пост)
м-да, не есть гуд 

Что значит не есть ГуД? Машина в принципе не может использовать ассоциативные массивы. Все индекса все равно числа. Например в С++ std::map, делает взаимного соответствие между массивом ключей и значений...
Это матчасть. То, что все, чтобы вы не передали в PHP в качестве аргумента оператора [] будет неявно преобразовываться в int. Матчасть из С++ - int by default...
PM ICQ   Вверх
bars80080
Дата 12.9.2008, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



но как-то же извлекается разница между:
Код

if('0' === 0) { }

?
PM MAIL WWW   Вверх
gta4kv
Дата 12.9.2008, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



bars80080, ковычки?

Это сообщение отредактировал(а) gta4kv - 12.9.2008, 20:56
PM MAIL   Вверх
Mal Hack
Дата 12.9.2008, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



bars80080, я думаю поймешь, что написано в  документации, если я правильно понял в чем твой вопрос заключается.
http://www.php.net/manual/en/language.oper....comparison.php
Цитата
$a === $b  Identical  TRUE if $a is equal to $b, and they are of the same type. (introduced in PHP 4)

If you compare an integer with a string, the string is converted to a number. If you compare two numerical strings, they are compared as integers. These rules also apply to the switch statement.



Вообще, все это из-за нулевой типизации в PHP....
PM ICQ   Вверх
bars80080
Дата 12.9.2008, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



вооот, жаль что именно жёсткое сравнивание типов не применяется в массивах. конечно, хорошо было бы, если б можно было самому задавать, но если уж выбирать в этом случае, я бы выбрал жёсткий
PM MAIL WWW   Вверх
Mal Hack
Дата 12.9.2008, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Ну вот это гребанная политика PHP... Поэтому он - недоязык...
PM ICQ   Вверх
skyboy
Дата 12.9.2008, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(bars80080 @  12.9.2008,  20:14 Найти цитируемый пост)
жаль что именно жёсткое сравнивание типов не применяется в массивах

а что  в качестве индекса нельзя использовать массив или объект нельзя - не "жалко"?
Цитата(Mal Hack @  12.9.2008,  20:43 Найти цитируемый пост)
Поэтому он - недоязык... 

в смысле? Тьюринг-неполный?
PM MAIL   Вверх
bars80080
Дата 12.9.2008, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(skyboy @  12.9.2008,  22:23 Найти цитируемый пост)
а что  в качестве индекса нельзя использовать массив или объект нельзя - не "жалко"?
можно, но здесь уже проще использовать численный массив, в котором каждый элемент содержит массив характеристик, в т.ч. и продожение дерева, если ветвится дальше

но хотелось ещё проще
PM MAIL WWW   Вверх
Mal Hack
Дата 12.9.2008, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(skyboy @  12.9.2008,  23:23 Найти цитируемый пост)
в смысле? Тьюринг-неполный? 

Нет типизации.
PM ICQ   Вверх
nerezus
Дата 13.9.2008, 08:54 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

это же не делает гуд
 Это как раз гут, т.к. всегда одинаковое поведение типизации.

Цитата

Нет типизации.
 
Цитата

Поэтому он - недоязык...
 а кто таких глупостей наговорил то тебе?  smile 

Типизация есть, и она вполне себе dynamic и weak(контроль типов).
Хотя я предпочитаю dynamic strong(кстати наш препод по ООП был уверен, что не бывает такой) на примере python.

Что касается недоязыка - то он может ВСЕ в своей области. В том числе и полноценное ООП.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.