Property | C++ | Java | PHP |
First command line argument |
|
|
$_SERVER['argv'][1] |
Default 'passing to function' behaviour |
by value |
primitives by value, objects by reference |
by value, is this also true for objects in php5? |
default function arguments |
YES |
since JDK1.5 ? |
YES, in php4 not for references |
String comparing |
|
|
if ('willi' == $anotherString) ... |
global variables & functions, |
YES |
only through static class members |
YES |
preprocessor |
YES |
NO |
NO |
structures |
YES |
NO |
? |
unions |
YES |
NO |
? |
bitfields |
YES |
NO |
? |
typedef |
YES |
NO |
NO? |
mulitple inheritance |
YES |
with interfaces & delegation |
? |
operator overloading |
YES |
NO (Exception: + in String) |
NO? |
pointers |
YES |
NO |
NO |
forced exception handling |
NO |
YES |
? |
Threads |
with additional librarys |
NO |
? |
Index checking in arrays |
NO |
YES |
YES? |
Arrays can grow |
NO, use container |
NO, use container |
YES |
garbage collection |
manual |
automatic |
automatic |