PHP 5.0 (Beta 1) released!

25 отговора 673 прегледа
#1

PHP 5.0 (Beta 1) released!

Какво мислите за това?

[линк]

А и вече няма да се приемат ебавки на тема, че PHP бил не-обектно ориентиран.

[линк]

"If a man hasn't discovered something that he will die for, he isn't fit to live."
Отговор
в отговор на Dakota #2

Re: PHP 5.0 (Beta 1) released!

tova odavna go znaem Dakota....
[линк] nameri broj 1

Отговор
в отговор на labrador #3

Re: PHP 5.0 (Beta 1) released!

Това, че го знаеш отдавна, че точно на 29 юни 2003 ще излезе тази beta е похвално , само че не разбрах какво мислиш по въпроса...все пак това е целта на темата ми?

"If a man hasn't discovered something that he will die for, he isn't fit to live."
Отговор
в отговор на Dakota #4

уаааааа...

"Въздухът трепери... братиа!"

... Юруш за сисадмините, да качват версията по production сървърите...
Сигур ша е много убава!

ASNatives can usually be found in dark rooms where the only light is the glow of a CRT …
Отговор
в отговор на Fahrenheit #5

Re: уаааааа...

mi nii sme napisali kakvo mislim zasajalenie kakto spomen andrey stable versija shte ima chak drugata godina ;-))) zatova migrqcijata e mnogo po vapros

[линк]
Списание за Web технологии
Отговор
в отговор на Dakota #6

Re: PHP 5.0 (Beta 1) released!

На мене ми прилича все повече на Жава. Нищо лошо де

--
1000 кредита за всеки участник подарък -
Отговор
в отговор на Magellan #7

бета - бета,

Кой ти я дава.
Трябва да се подготви човек за бъдещето ;). А докиментация ще се намери ли? С "трепет" тегля дистрибуцията...

ASNatives can usually be found in dark rooms where the only light is the glow of a CRT …
Отговор
в отговор на Dakota #8

Re: PHP 5.0 (Beta 1) released!

> А и вече няма да се приемат ебавки на тема,
> че PHP бил не-обектно ориентиран

В досегашните версии до колкото разбирам обектите са били доста рудиментарни (четейки именно статиите които си дал). Т.е. ако някой го е казвал то не са били ебавки а самата истина. Виж с сегашните промени обектите стават доста по-сериозни. Чудесно.

Библията ни учи да обичаме ближния. Кама Сутра ни учи как.
Отговор
в отговор на Пepин #9

не съвсем

Според дефиницията за обектно ориентиран език, той трябва да притежава три свойства: наследяване, многоформеност (полиморфизъм) и енкапсулиране. Всички тези неща ги има и сега в PHP. Това, че някои хора разбират под обектно ориентиран език непременно Java, вече е друг въпрос.

"If a man hasn't discovered something that he will die for, he isn't fit to live."
Отговор
в отговор на Dakota #10

Re: не съвсем

dakota v php njama nasledjavane na obekti ... i kato glredam pak njama , ima neshto na koeto mu vikat nasledjavane ama ne e be brat istinsko nasledjavane.

Отговор
в отговор на Fahrenheit #11

Re: DOkumentacia

ima tuka documentacija dosta
[линк] tarsi broj parvi
sahto taka ima CHM fail na php.net (gledaj datata koga e na faila )

i tova e zasega

Отговор
в отговор на OOprog #12

Re: не съвсем

А какво означава според теб "истинско наследяване"?

"If a man hasn't discovered something that he will die for, he isn't fit to live."
Отговор
в отговор на Dakota #13

Re: не съвсем

На формални дефиниции го докарва.
Обаче както самите автори посочват, обекта се е копирал в паметта всеки път при предаването му като параметър. Което е доста непрактично от гледна точка на производителността.
Мисълта ми е че то обекти може и да е имало, но ползването им не е било толкова ползотворно колкото в версия 5. Иначе и JavaScript си има обекти.

Библията ни учи да обичаме ближния. Кама Сутра ни учи как.
Отговор
в отговор на Пepин #14

Re: не съвсем

Обектът се копира в паметта "by default". Но, ако бъде предаден с &, т.е. като референция, се предава самият обект без да се прави негово копие. Разликата е, че в PHP 5, по подразбиране се предава референцията на обекта, което ми се вижда като загуба на гъвкавост, но както и да е.

А че в PHP 5 обектите са доста усъвършенствани спор няма. Ставаше въпрос, че и в PHP 4 си има начини да се следват принципите на ООП.

JavaScript е хубаво нещо, но там ми се струва, че липсват всичките три концепции на ООП: енкапсулиране, наследяване и полиморфизъм.

"If a man hasn't discovered something that he will die for, he isn't fit to live."
Отговор
в отговор на Dakota #15

SQLite - за и против

В момента тече гласуване дали SQLite да бъде сложено по подразбиране в дистрибуциите на PHP.

[линк]

Аз не съм запознат с SQLite, така че не мога да дам аргументирано мнение.

Някой правил ли е тестове?

"If a man hasn't discovered something that he will die for, he isn't fit to live."
Отговор
в отговор на Dakota #16

Re: не съвсем

Къде точно видя полиморфизъм и капсулиране ?!! Май малко бъркаш понятията...

class A
{ function a1($a,$b)
{ echo "a1 $a $b";
}
function a1($a)
{ echo "a2 $a";
}
}

Ако имаше и капка полиморфизъм, това трябваше да *мине*, а за капсулиране само ми кажи как ще декларираш нещо като private?
Многоформеност, хехехе, баси думичката, ххехехехе.

If you don't care where you are going any road will get you there
Отговор
в отговор на antipop #17

хехехе, хохохо

А как се превежда на български според теб гръцката дума полиморфизъм?!?!?

Прочети това:
[линк]

Това, което си написал се постига по друг начин в PHP.

"If a man hasn't discovered something that he will die for, he isn't fit to live."
Отговор
в отговор на Dakota #18

Re: хехехе, хохохо

Щом това ти е идеята за ОО PHP Rulez :-)))

If you don't care where you are going any road will get you there
Отговор
в отговор на Dakota #19

Re: не съвсем

Аха, сега рабирам. Хмм, това няма ли да счупи съществуващите скриптове които получават обект като параметър и мажат по него като разчитат че имат копие?
Реално и в JavaScript можеш да правиш тези неща в една или друга степен. Няма да го сравнявам с PHP. Поне в 5 явно са много по-развити.
Това което са направили е чудесно. Последния път когато работих с PHP беше версия 3 и беше доста убито, но сега има все повече и повече готини неща. Може някой път да го провам отново

Библията ни учи да обичаме ближния. Кама Сутра ни учи как.
Отговор
в отговор на antipop #20

Re: не съвсем

Полиморфизма означава че един и същ метод се изпълнява различно в различните класове. Т.е.:

class Base{
public:
virtual int exec (int) = 0;
}

Class Inher1{
public:
virtual int exec (int a)
{ return a + 5; }
};

Class Inher2{
public:
virtual int exec (int a)
{ return a - 5; }
};

Ти даваш пример как в един и същ метод може да има различни видове параметри, което е друго нещо.

Библията ни учи да обичаме ближния. Кама Сутра ни учи как.
Отговор