The "->" that you see is the member selection that will be used for object-oriented code using classes.
Such as:
The "=&" is actually a normal = with the & prefixing a variable. Think of it as referring to the memory address of the variable, as opposed to the value itself.
Consider the following: You have a variable $somevar that has been created and assigned to some memory address:
Now when you go about doing a normal assignment:
$othervar will equal the value of "hello", but will not be the same as $somevar.
This is illustrated by the code:
The output would be:
Now consider using the "&":
The output would be:
Notice how the "&" does NOT create a new point in memory but in fact links to the same point as $somevar. Thus, changing $othervar to "bye" will also change $somevar to "bye" and vice versa (actually, they are in fact the same value, but referenced by two different names). Like a person having multiple nicknames, it is the same person, but just referred to in different ways.