pro666full
Jakie są główne różnice między PHP a Javą?

#php #java #pytanie
  • Najlepsze
  • Wszystkie komentarze
DiKey
@pro666full: Java jest obiektowa, a PHP próbuje być xD
J.....Q
J.....Q
@Pipcieo: to akurat jest logiczne a nie idiotyczne :)
ppawel
@pro666full:
różnią się prawie wszystkim, ale na szybko dodałbym jeszcze że:
- java jest kompilowana, php jest interpretowany
- php jest bezstanowy (chyba nadal), java jest stanowa
- java jest silnie typowanym językiem, php
Darjo
@Windmark: wg mnie - kontrola typow, bledy na etapie kompilacji, debuger, obiektowosc sensowna, trudniej robic spagetticode, spring i tysiace innych zalet :)
piotrasz
@pro666full: Zastosowanie. JAVA - aplikacje biurkowe (napisałem to z premedytacją!!) i urządzenia mobilne. PHP - webdev.
Pipcieo
@Windmark: przede wszystkim nie ma czegoś takiego jak twarde typowanie. Zakładam, że chodzi o statyczne lub silne. Statyczne polega na tym, że zmienna jest określonego typu i tego typu nie można zmieniać w trakcie pracy programu. Silne polega na tym, że tam gdzie ma być użyty dany typ można użyć tylko tego typu.
Type hinting nie ma nic wspólnego z pierwszym, natomiast drugie naśladuje - jako nakładka w wybranych miejscach
pro666full
pro666full Autor
0
@DiKey: to wiem, tak samo to , że PHP jest interpretowany, a Java kompilowana do kodu bajtowego, ale w składni jest duża różnica? ( ͡° ͜ʖ ͡°)
Windmark
@pro666full: według mnie największa zaleta Javy (w porównaniu z PHP), to wielowątkowość.
Windmark
@Darjo: twarde typowanie wchodzi w 5.7 a lepszy debugger (phpdbg) już czeka na integrację z najpopularniejszymi IDE ;)
pro666full
pro666full Autor
0
@Windmark: @ppawel: @DiKey: @Darjo: dzięki cumple, jutro obrona a boje się że takie pytanie padnie, teraz już wszystko wiem ( ͡° ͜ʖ ͡°)
Darjo
@Windmark: czyli powoli sie php cywilizuje :)
Pipcieo
@ppawel: java jest tak samo kompilowana jak php. Do bytecodu. Z tą różnicą, że domyślnie PHP do ramu, a java na dysk.

@Windmark twarde typowanie w PHP? Serio?
Windmark
@Pipcieo: nom, szykuje się mała rewolucja: https://www.zend.com/en/resources/php-7
Pipcieo
@Windmark: to nie jest ani statyczne ani silne typowanie ( ͡° ͜ʖ ͡°)
J.....Q
J.....Q
@Windmark:
Nie wprowadzaj w błąd. Type-hinting to nie jest silne/twarde/statyczne typowanie.
piotrasz
@Windmark: Że łat? Chyba coś przespałem :) W PHP jeszcze długo, nie będzie silnego typowania. Ku uciesze jednych i rozpaczy innych... Nie uważam tego ani za wadę, ani z zaletę PHP. Takie jest po prostu. Z tego co mi się kołacze po głowie, to ma być wprowadzone typowanie (tylko typu wbudowane) zwrotek z lambd i innych klauzul. Czy coś takiego...
Pipcieo
@Windmark: @JareQ: tak swoją drogą Guido van Rossum nie dopuścił do uzyskania jakiejkolwiek przewagi PHP nad Pythonem i wychodzący za dwa miesiące Python 3.5 (beta już jest) też ma pełny type hinting ( ͡º ͜ʖ͡º)
J.....Q
J.....Q
@Pipcieo: PHP również będzie miał pełny type-hinting z możliwością ustawienia go tak aby wywalał fatal error jeżeli nie dostosujesz się do typowania. Jedni będą korzystali z php jakby miał silne typowanie, inni nie. Wg mnie tak jest ok.
Windmark
@Pipcieo: @JareQ: @piotrasz: przepraszam za swoją ignorancję. Myślałem, że ta konstrukcja pozwala twardo typować zwracany typ danych:

function add(float $a, float $b): float {
return $a + $b;
}
Pipcieo
@JareQ: tzn takie idiotyzmy PHPowe jak:

php > print "1" + intval(4);
5
php > print "1" . intval(4);
14

przestaną być możliwe?