Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение
Для большей однозначности можно добавить -T
cp -dpRxT /source /target

Оставаться в пределах одной файловой системы позволяет -x. Мягкие и жёсткие линки копирует. Насчёт расширенных аттрибутов context, links, xattr, all — ими не пользовался.
cp -dpRx /source /target
Спасибо за ответ.
1. Перегрузку в C++ использую постоянно, в том числе в конструкторах…
2. Возможно, это выход, хотя в комментарии 37 ссылка на bugs.php.net/bug.php?id=49967 (у меня не открывается сайт) о том, что могут быть проблемы. Пример хеш-таблицы на C++ в комментарии выше — CMaaUnivHash<sOptJournalKey, sOptJournalData> gOptJournals;
3. Подразумевалось множественное наследование и применение виртуальных функций, друзей стараюсь не использовать.
Шаблоны — отдельная тема.
1. Вот! Использую в C++ постоянно…

2. Про сложные ключи вида (C++, из другого проекта, не CMS):
struct sOptJournalKey
{
int JournalId;
int Id;
_IP UserIp;
bool operator == (const sOptJournalKey &That) const
{
return JournalId == That.JournalId && Id == That.Id && UserIp == That.UserIp;
}
};
struct sOptJournalData
{
//…
};
CMaaUnivHash<sOptJournalKey, sOptJournalData> gOptJournals;

— не хотелось бы придумывать какую-либо склейку полей структуры ключа перед обращением $MyHash[$MyKey] = ..., возможно подойдёт ответ про SplObjectStorage из следующего ответа, php.net/manual/en/class.splobjectstorage.php, но в комментарии 37 говорится, что возможно проблемы.

3. Множественное наследование и виртуальные функции в C++ очень удобны для использования.
Я не php-ник, но как-то обдумав преписывание своей CMS (пример сайта), написанной на C++, и отвечая на вопрос автора: «Что Вы хотели бы увидеть или изменить в PHP?», скажу так:
1. Перегрузка функций и методов в естественном виде.
2. Сложные ключи ассоциативных (хеш) массивов.
3. Наследование и полиморфизм, как в C++.
Отсутствие этого (или простая реализация этих пунктов) останавливает меня в использовании php.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность