Warning: Call-time pass-by-reference has been deprecated in

Any clue how to resolve this issue?

Warning: Call-time pass-by-reference has been deprecated in …

What software are you using? Chances are that it’s old, and needs to be updated to work correctly with PHP 5.

Huh? Software?

This message must be showing up in some piece of PHP software that you’re running. What is it?

It’s showing up in an area that is pulling rss headlines from another site.

If you are a programmer, this should answer your question

Note: There is no reference sign on a function call - only on function definitions.

Yeah, I’m not a programmer.

As explained on php.net, there is no reference sign on a function call - only on function definitions.

You need to have the sign “&” when you define the function.
You need to remove the sign “&” when you call the function.

I have no idea what you’re talking about… here’s the php for the file that’s having the issue:


class RSSParser {

var $insideitem = false;
var $tag = "";
var $title = "";
var $link = "";

function startElement($parser, $tagName, $attrs) {
	if ($this->insideitem) {
		$this->tag = $tagName;
	} elseif ($tagName == "ITEM") {
		$this->insideitem = true;

function endElement($parser, $tagName) {
	if ($tagName == "ITEM" && $_SESSION['i'] < 5) {
		$_SESSION['i'] = $_SESSION['i'] + 1;
		//printf("<dt><b><a href='%s'>%s</a></b></dt>",
    	printf("<td class='latest'><div align='left'><a href='%s' class='latest'>%s</a></div></td>",trim($this->link),htmlspecialchars(trim($this->title)));
		$this->title = "";
		$this->link = "";
		$this->insideitem = false;

function characterData($parser, $data) {
	if ($this->insideitem) {
	switch ($this->tag) {
		case "TITLE":
		$this->title .= $data;
		case "LINK":
		$this->link .= $data;

$_SESSION[‘i’] = 0;
$xml_parser = xml_parser_create();
$rss_parser = new RSSParser();
xml_set_element_handler($xml_parser, “startElement”, “endElement”);
xml_set_character_data_handler($xml_parser, “characterData”);
$fp = fopen(“http://news.cnet.com/2547-1_3-0-20.xml?tag=txt","r”)
or die(“

Error reading RSS data.”);
while ($data = fread($fp, 4096))
xml_parse($xml_parser, $data, feof($fp));
// or die(sprintf(“XML error: %s at line %d”, xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser)));


more from C|Net News


Near the bottom:
Remove the & before $rss_parser.

Thank you much!!