I\'m building an XML page inside of a function, and for some strange reason I don\'t get the whole thing spit out of the function. I\'ve tried
return $thisX
Are you actually calling the function in the sense of:
$thisXml = getThisXML($someinput);
Maybe a silly question, but I don´t see it in your description.
You need to invoke the function!
$thisXml = 'xml declaration stuff';
echo getThisXML($thisXML);
Or pass the variable by reference:
$thisXml = 'xml declaration stuff';
function getThisXML(&$thisXML){
...
return $thisXml;
}
getThisXML($thisXML);
echo $thisXml;
You can create function in php this way:
<?php
$name = array("ghp", "hamid", "amin", "Linux");
function find()
{
$find = 0;
if(in_array('hamid', $name))
{
$find = 1;
return $find;
}
else
{
return $find;
}
}
//###################
$answare = find();
echo $answare;
?>
You are trying to use a variable defined inside the function scope.
Use:
$thisXML;
function do(){
global $thisXML;
$thisXML = "foobar";
}
print $thisXML;
return $thisXml;
}
echo $thisXML;
$thisXML; only exists in the scope of the function.
Either make $thisXML; global (bad idea) or echo getThisXML()
where getThisXML is the function that returns $thisXML
;
Returning a variable doesn't mean that it affects that variable globally, it means the function call evaluates to that value where it's used.
$my_var = 5;
function my_func() {
$my_var = 10;
return $my_var;
}
print my_func();
print "\n";
print $my_var;
This will print
10
5