#1 2008.02.08 15:05

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

PHP 6

Нашел статейку о  том что нас ждет в 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(); }
}

Неактивен

#2 2008.02.09 00:04

Helqg
Участник
Откуда: 52 регион
Зарегистрирован: 2008.01.23
Сообщений: 306
Карма: 2
Профиль

Re: PHP 6

На тему пхп 6- Идем по порядку. Шо за оператор []. Вроде массив ляпать. А там про строку... Гм//Можешь накатать какой нибудь наипростейший пример на ОПП? Что нибудь о привет люди.

Отредактировано Helqg (2008.02.09 00:05)


Стране нужны автобусы!

Неактивен

#3 2008.02.09 02:15

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP 6

На счет [] сам не совсем понял. Возможно имеется ввиду возможность представить строку, как массив символов.
Например:

Код:

1
span style="color: #0000BB"><?php$text = 'abcd';print $text[3].$text[2].$text[1].$text[0];// Будет "dcba", т.е. перевернули строку?>

Насчет ООП... Я его довольно плохо знаю, и не испытываю к нему никаких положительных чувств. Да, есть отдельные хорошие вещи, которые сделаны по принципам ООП, например класс PCLZIP. Но это не значит что ООП это круто, нет, совсем нет. Код написанный с помощью Обьектно Ориентированного Программирования в принципе медленней чем код написанный по принципам процедурного программирования. ООП к нам пришел с запада, там он действительно захватил умы кодеров smile Если у нас часто используются Perl и Delphi, то на западе JAVA и С++ соответственно. Осюда и приверженность к ООП на западе. Конечно знать ООП нужно, т.к. в любом случае придется использовать чужой код, в котором будет использована данная парадигма программирования. Я все это к тому что не следует гнаться за этой глупой модой на ООП. Всему свое место.
Код на ООП

Код:

1
span style="color: #0000BB"><?phpclass hello_world {function hello(){print 'Hello, world';}}$text = new hello_world();$text->hello();?>

Неактивен

#4 2008.02.09 02:21

jiraff
Гость

Re: PHP 6

Какой мерзкий пример ООП

#5 2008.02.09 09:00

Helqg
Участник
Откуда: 52 регион
Зарегистрирован: 2008.01.23
Сообщений: 306
Карма: 2
Профиль

Re: PHP 6

да опп это мясо. Надо будет как нибудь попробовать понять это дело.//Шо за оператор ifsetor? Раньше вы использовали ?:. Я ниче такого раньшЕ не использовал

Отредактировано Helqg (2008.02.09 09:02)


Стране нужны автобусы!

Неактивен

#6 2008.02.09 11:39

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP 6

нет, понятное дело его никто не использовал. он только в PHP6 ведь появится.

Неактивен

#7 2008.02.09 13:13

Helqg
Участник
Откуда: 52 регион
Зарегистрирован: 2008.01.23
Сообщений: 306
Карма: 2
Профиль

Re: PHP 6

Вообщем я думаю што то сложное добавят. Для профессионалов. Хотя вот вопрос: глобальные переменные и кавычки кроме php.ini можно где нить настраивать?


Стране нужны автобусы!

Неактивен

#8 2008.02.09 13:22

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP 6

конечно, а .htaccess на что? или функция ini_set?

Неактивен

#9 2008.02.22 18:15

Bychara
Гость

Re: PHP 6

Php 6 izhe pashet

#10 2008.02.22 19:19

Admin
Administrator
Зарегистрирован: 2007.11.03
Сообщений: 95
Карма: -1
Профиль

Re: PHP 6

То что есть сейчас, это еще азрабатывающийся интерпретатор и соответственно еще подвергнется многим изменениям. Дейтвительно, надо бы ссылку на PHP 6 написать хоть smile http://snaps.php.net/


сердце пронзенное ветром

Неактивен

#11 2008.03.16 13:17

Акдмех
Гость

Re: PHP 6

В ООП много того,что я в жизни использовать не буду. Получается язык ради языка. А вообще я пишу на ООП-это может даже увеличить скорость,если уметь писать правильно. И всегда нужно знать,где лучше ооп,а где-процедурный подход.

#12 2008.03.16 17:20

Helqg
Участник
Откуда: 52 регион
Зарегистрирован: 2008.01.23
Сообщений: 306
Карма: 2
Профиль

Re: PHP 6

Ды. У меня книжка по ОПП есть. Правда на C++. 450 страниц. С виду ниче так. Первым пунктом значится: для чего нам ОПП. Это уже прогресс.=> // вот к примеру расчеты с деньгами. Если процедурное программирование, то сначало все переводится в копейки, хранится все в копейках и т.д. (с датой таже фигня блин)А вот в ОПП <..> (ниче не понятно-код на С), и все красиво.

Добавлено спустя   3 минуты  12 секунд:
надо будет купить основы C++. Хоть глянуть што за штука такая.

Отредактировано Helqg (2008.03.16 17:21)


Стране нужны автобусы!

Неактивен

#13 2008.03.16 17:32

Admin
Administrator
Зарегистрирован: 2007.11.03
Сообщений: 95
Карма: -1
Профиль

Re: PHP 6

Helqg написал:

Если процедурное программирование, то сначало все переводится в копейки

- это с чего это вдруг? как сохраниш, так и будет.
Чем не выход - функции?


сердце пронзенное ветром

Неактивен

#14 2008.03.16 19:10

Helqg
Участник
Откуда: 52 регион
Зарегистрирован: 2008.01.23
Сообщений: 306
Карма: 2
Профиль

Re: PHP 6

все что после // это изложение в очень хорошем кратце книги.

Добавлено спустя   8 минут  22 секунды:
Да думаю про деньги странный пример. В рубле 100 копеек. В чем проблема? sad


Стране нужны автобусы!

Неактивен

#15 2008.10.03 19:08

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP 6

кстати ifsetor все-таки отменяется( не будет пока его.

Неактивен

#16 2010.06.10 17:12

Morgan
Участник
Зарегистрирован: 2009.03.31
Сообщений: 333
Карма: 10
Профиль Веб-сайт

Re: PHP 6

function ifsetor($one,$two,$three = null){return $one ? $two : $three;}
big_smile


Натан ротшильд :
Кто владеет информацией, тот владеет миром

Неактивен

#17 2010.06.10 20:06

Akdmeh
Участник
Откуда: Киев и рядом;)
Зарегистрирован: 2008.11.30
Сообщений: 257
Карма: 9
Профиль Веб-сайт

Re: PHP 6

Спасибо, Кэп!wink


Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться сексwink

Неактивен

#18 2010.06.10 20:21

Morgan
Участник
Зарегистрирован: 2009.03.31
Сообщений: 333
Карма: 10
Профиль Веб-сайт

Re: PHP 6

Не за что, обращайся


Натан ротшильд :
Кто владеет информацией, тот владеет миром

Неактивен

#19 2010.06.16 03:45

Морбид
Гость

Re: PHP 6

Goto, метки, какая бредовая затея. От подобных конструкций наоборот нужно избавляться.. Это рассадник быдлокода.

#20 2012.07.10 21:28

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.015 s