title
Description
Body
Нашел статейку о том что нас ждет в PHP 6
Ниже я перечислю основные аспекты (на мой взгляд) которые будут присутствовать в новом 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(); }
}
Неактивен
На тему пхп 6- Идем по порядку. Шо за оператор []. Вроде массив ляпать. А там про строку... Гм//Можешь накатать какой нибудь наипростейший пример на ОПП? Что нибудь о привет люди.
Отредактировано Helqg (2008.02.08 21:05)
Неактивен
На счет [] сам не совсем понял. Возможно имеется ввиду возможность представить строку, как массив символов.
Например:
|
|
Насчет ООП... Я его довольно плохо знаю, и не испытываю к нему никаких положительных чувств. Да, есть отдельные хорошие вещи, которые сделаны по принципам ООП, например класс PCLZIP. Но это не значит что ООП это круто, нет, совсем нет. Код написанный с помощью Обьектно Ориентированного Программирования в принципе медленней чем код написанный по принципам процедурного программирования. ООП к нам пришел с запада, там он действительно захватил умы кодеров Если у нас часто используются Perl и Delphi, то на западе JAVA и С++ соответственно. Осюда и приверженность к ООП на западе. Конечно знать ООП нужно, т.к. в любом случае придется использовать чужой код, в котором будет использована данная парадигма программирования. Я все это к тому что не следует гнаться за этой глупой модой на ООП. Всему свое место.
Код на ООП
|
|
Неактивен
Какой мерзкий пример ООП
да опп это мясо. Надо будет как нибудь попробовать понять это дело.//Шо за оператор ifsetor? Раньше вы использовали ?:. Я ниче такого раньшЕ не использовал
Отредактировано Helqg (2008.02.09 06:02)
Неактивен
Php 6 izhe pashet
То что есть сейчас, это еще азрабатывающийся интерпретатор и соответственно еще подвергнется многим изменениям. Дейтвительно, надо бы ссылку на PHP 6 написать хоть http://snaps.php.net/
Неактивен
В ООП много того,что я в жизни использовать не буду. Получается язык ради языка. А вообще я пишу на ООП-это может даже увеличить скорость,если уметь писать правильно. И всегда нужно знать,где лучше ооп,а где-процедурный подход.
Ды. У меня книжка по ОПП есть. Правда на C++. 450 страниц. С виду ниче так. Первым пунктом значится: для чего нам ОПП. Это уже прогресс.=> // вот к примеру расчеты с деньгами. Если процедурное программирование, то сначало все переводится в копейки, хранится все в копейках и т.д. (с датой таже фигня блин)А вот в ОПП <..> (ниче не понятно-код на С), и все красиво.
Добавлено спустя 3 минуты 12 секунд:
надо будет купить основы C++. Хоть глянуть што за штука такая.
Отредактировано Helqg (2008.03.16 14:21)
Неактивен
Goto, метки, какая бредовая затея. От подобных конструкций наоборот нужно избавляться.. Это рассадник быдлокода.
Неактивен