I am looking through some php code and I see this "::" notation that i have no idea what it means…also what the & in the front of the call
$mainframe =& JFactory::getApplication('site');
$sql="SELECT rt.member_id ,rt.commission,rt.sales,kt.store_id,kt.user_id FROM jos_report
rt JOIN jos_kingdom_tickets kt WHERE rt.member_id=kt.ticket_id";
$db =& JFactory::getDBO();
thanks in advance
::, the scope resolution operator, is used for referencing static members and constants of a class. It is also used to reference a superclass’s constructor. Here is some code illustrating several different uses of the scope resolution operator:A little trivia: The scope resolution operator is also called “paamayim nekudotayim”, which means “two dots twice” in hebrew.
&in the context of your example isn’t doing anything useful if you are using php 5 or greater and should be removed. In php 4, this used to be necessary in order to make sure a copy of the returned object wasn’t being used. In php 5 object copies are not created unless clone is called. And so&is not needed. There is still one case where&is still useful in php 5: When you are iterating over the elements of an array and modifying the values, you must use the&operator to affect the elements of the array.