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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перегрузка оператора + для сложения массивов, Является ли оператор перегруженным? 
:(
    Опции темы
zone51
  Дата 18.9.2009, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 1



Привет всем. Скажите пожалуйста где можно посмотреть является ли оператор + перегруженным для сложения массивов? Спасибо smile  smile  smile 


--------------------
The truth is out there
PM MAIL   Вверх
Ипатьев
Дата 18.9.2009, 14:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 28
Всего: 37



Может, сразу весь список вопросов выкатить, чем по одному?
А то ж ведь, если тест большой, то так можно весь форум заспамить
PM MAIL   Вверх
Simpliest
Дата 18.9.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 3



Цитата(zone51 @  18.9.2009,  14:06 Найти цитируемый пост)
Скажите пожалуйста где можно посмотреть 

http://ua.php.net/manual/en/


--------------------
user posted image
PM   Вверх
zone51
  Дата 18.9.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 1



Ипатьев
нет я просто стараюсь разобраться только в таких вопросах где ничего не смог выяснить, их не много, уверяю вас и они действительно совсем не просты.


--------------------
The truth is out there
PM MAIL   Вверх
Simpliest
Дата 18.9.2009, 14:21 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 3



Формулировочки однако в тесте бредовые.

+ не складывает массивы, а выполняет их объединение.


--------------------
user posted image
PM   Вверх
magician7
Дата 18.9.2009, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Simpliest @  18.9.2009,  14:21 Найти цитируемый пост)
+ не складывает массивы, а выполняет их объединение. 


Цитата(zone51 @  18.9.2009,  14:06 Найти цитируемый пост)
перегруженным для сложения массивов


Добавлено @ 14:29
Вот я только не помню, чтобы ПХП поддерживал вообще перегрузку функций и операторов

Это сообщение отредактировал(а) magician7 - 18.9.2009, 14:31
PM MAIL WWW   Вверх
zone51
  Дата 18.9.2009, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 1



Это вопрос, а если дословно то

дано два массива $a и $b 
И надо выяснить какие высказывания верны относительно $a+$b

1)Дублирующиеся ключи не перезаписываются - правда
2) $b добавляется(appended) к $a - да
3) Оператор + перегружен - ?
4) Это вызовет синтаксическую ошибку - нет

вот насчет пункта 3 и не могу никак понять правда или нет

Спасибо

ps. Я так понял что спрашивается используется ли неявная перегрузка оператора ( не сделанная изначально а как часть исполнимой среды)

Это сообщение отредактировал(а) zone51 - 18.9.2009, 14:36


--------------------
The truth is out there
PM MAIL   Вверх
Simpliest
Дата 18.9.2009, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 3



Цитата(zone51 @  18.9.2009,  14:35 Найти цитируемый пост)
3) Оператор + перегружен - ?

В теории, если оператор может использоваться для разных типов данных, то он перегружен.

Код

$a  = 'aaa';
$b  = 'bbb';
var_dump($a + $b);

$a  = array(0 => 'aaa');
$b  = array(0 => 'bbb');
var_dump($a + $b);

$a  = array(0 => 'aaa');
$b  = array(1 => 'bbb');
var_dump($a + $b);


Добавлено через 1 минуту и 41 секунду
Цитата(zone51 @  18.9.2009,  14:35 Найти цитируемый пост)
1)Дублирующиеся ключи не перезаписываются - правда
2) $b добавляется(appended) к $a - да

Кстати, выполните код что я вам дал. Будете удивлены.


--------------------
user posted image
PM   Вверх
zone51
Дата 18.9.2009, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 1



Simpliest
Спасибо

Цитата

$a  = 'aaa';
$b  = 'bbb';
var_dump($a + $b);

$a  = array(0 => 'aaa');
$b  = array(0 => 'bbb');
var_dump($a + $b);

$a  = array(0 => 'aaa');
$b  = array(1 => 'bbb');
var_dump($a + $b);



Вывод:

Цитата

int(0) 
array(1) { [0]=> string(3) "aaa" } 
array(2) { [0]=> string(3) "aaa" [1]=> string(3) "bbb" } 


Я просто добавил переводы строки для читабельности

array(1) { [0]=> string(3) "aaa" }  говорит о том что диблирующие ключи не перезаписыватся и это правда так как осталось 'aaa' а не стало 'bbb'

Цитата

array(2) { [0]=> string(3) "aaa" [1]=> string(3) "bbb" } 


Массив $b присоединился к $a и это тоже правильно а вот почему int(0) чет я не понял ...  smile 

http://us3.php.net/manual/en/language.operators.array.php

Это сообщение отредактировал(а) zone51 - 18.9.2009, 15:15


--------------------
The truth is out there
PM MAIL   Вверх
Simpliest
Дата 18.9.2009, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 3



Забыл еще один момент, который может быть очень неприятным.

Код

$a  = array(0 => 'aaa');
$b  = array('0' => 'bbb');
var_dump($a + $b);



--------------------
user posted image
PM   Вверх
NewDima
Дата 18.9.2009, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

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



zone51, строки преобразуются в числа
PM ICQ   Вверх
zone51
  Дата 18.9.2009, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 1



Simpliest
Большое спасибо, буду знать


NewDima
Спасибо а как строка 'aaa' преобразуется в число?


--------------------
The truth is out there
PM MAIL   Вверх
IZ@TOP
Дата 18.9.2009, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(zone51 @  18.9.2009,  16:25 Найти цитируемый пост)
Спасибо а как строка 'aaa' преобразуется в число? 

При сложении строк интерпретатор приводит их к типу int. Если в строке была цифра, например "3ааа" при приведении типа при сложении получилось бы 3.

Код

echo "3aaa" + "ff";


Правда, это действительно только в том случае, если строка начинается с числа.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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