Ниже я перечислю основные аспекты (на мой взгляд) которые будут
присутствовать в новом PHP 6.
1. Кодировка по умолчанию будет Unicode, будет возможность
отключить эту функцию в php.ini
2. Будет оптимизирован оператор [] при сканировании строки. В
данный момент это работает очень медленно.
3. Register Globals, Magic Quotes, Safe Mode опции будут
исключены из php.ini. Если при запуске PHP будут обнаружены эти настройки будет
возращен E_CORE_ERROR.
4. FastCGI всегда будет включен.
5. safe_mode будут удален из ядра PHP.
6. Синонимом var станет public. Вызов в коде var возратит
E_STRICT
7. Поддержка Freetype 1 и GD 1 будет исключена из PHP
8. Добавлена возможность динамического создания классов: if
(...) class {...} else class {...}
8. Удалены register_long_arrays глобальные переменные HTTP_ *
_VARS
9. Будет сохранен старый стиль создания конструктора класса,
когда имя конструктора такое же как и имя класса.
10. Постепенно будут вводиться регистрозависимые функции.
11. Все расширения для работы с базами данных кроме PDO будут
перенесены в PECL
12. Будет добавлен новый тип данных int64. Он будет доступен не
зависимо от платформы.
Функция "Гоуту":
if (true) {
break blah;
}
echo "not shown";
blah:
echo "iteration $in";
13. Введение оператора ifsetor
Раньше мы писали: $foo = $_GET['foo'] ?: 42;
Сейчас можно будет так: $foo = ifsetor($_GET['foo'], 42);
14. Пространства имен. Будет внедрена функциональность модулей,
как это сделано в Java:
import M1 as M2;
echo M2::$var,"n";
echo M2::c,"n";
echo M2::func(),"n";
echo M2::C::func(),"n";
var_dump(new M2::C);
module M1 {
var $var = "ok";
const c = "ok";
function func() { }
class C {
static function func() { return "ok"; }
static private function bug() { echo "bugn"; }
}
private class FOO {
public class BAR {
static function bug() { echo "bugn"; }
}
}
function bar() { return new M1::FOO(); }
}
Автор:
http://dropp.habrahabr.ru/
Тестирование параллельного программного обеспечения представляет собой более
сложную задачу по сравнению с тестированием последовательной программы. Программист
должен знать о подводных камнях при тестировании параллельного кода, имеющихся
методологиях и инструментарии.
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее
реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности,
достоинства и недостатки.