Topic: What's -> in php do? (Page 1 of 1) Pages that link to <a href="" title="Pages that link to Topic: What&amp;#039;s -&amp;gt; in php do? (Page 1 of 1)" rel="nofollow" >Topic: What&#039;s -&gt; in php do? <span class="small">(Page 1 of 1)</span>\

Paranoid (IV) Inmate

From: 1393
Insane since: Dec 2003

IP logged posted posted 05-09-2006 23:05 Edit Quote

What the heck does -> do in php? For example:


Paranoid (IV) Inmate

From: Norway
Insane since: Jun 2002

IP logged posted posted 05-09-2006 23:11 Edit Quote

In this case it would call the method someFunction() of the local object.
But I presume you should read PHP's fucking manual : Chapter 18. Classes and Objects (PHP 4), and if you're not familiar wii OOP, wikipedia might help

Paranoid (IV) Inmate

From: 1393
Insane since: Dec 2003

IP logged posted posted 05-10-2006 00:19 Edit Quote

ah, it's an OOP thing. I wasn't sure what to search for as "->" doesn't cut it. Thanks!

Maniac (V) Mad Scientist

From: :morF
Insane since: May 2000

IP logged posted posted 05-10-2006 00:43 Edit Quote

I think it's called a reference point. In the case you showed, yes, it's an OP reference, calling to a method inside a defined class. It's also used in PHP's open objects. You can, for example, call up a record set using MySQL, and store it in $result. You can then call, say, $resobj = mysql_fetch_object($result) and you will end up with an object with a series of arrays in it, containing each of the records in your result, listed by column name. So, if your columns were ID, FirstName, LastName, you could do:

foreach ($resobj as $recobj)
echo $recobj->ID." ";
echo $recobj->FirstName." ";
echo $recobj->LastName."<br />";

So, yes, I've pretty much repeated what poi said, and taken it a bit further. Enjoy!

Justice 4 Pat Richard

Nervous Wreck (II) Inmate

Insane since: Dec 2001

IP logged posted posted 05-10-2006 09:44 Edit Quote

Two notes:

1) You can use reference points for functions and variables, and consecutively.



Just remember that one of the benefits of OOP is encapsulation. Also, check out the parts of man php on Magic Methods like __get() and __set(), where you can override reference points.

2) There's also ::, which is the Scope Resolution Operator.

This is mainly for things that don't require an instance.


$plural_word = StringHelper:luralize($word);

It tells PHP which scope in which to look (and is therefore aptly named). Use it when the function doesn't need an instance or instance variables to perform a method.

Finally, a note for Tiberius (from a previous discussion), there are in fact actual interfaces in PHP5. Who knew?


Post Reply
Your User Name:
Your Password:
Login Options: Remember Me On This Computer
Your Text:
Options: Show Signature
Enable Slimies
Enable Linkwords

« BackwardsOnwards »

Show Forum Drop Down Menu