Я программист .net, который недавно решил проверить PHP, и до сих пор я должен сказать, что это довольно весело.PHP По ссылке переменная
Я использую WAMPServer для работы с PHP, и у меня возникает проблема при использовании ссылочных переменных.
Это код, я использую:
function drawCategories($parent_id, $catlistids="",$level=0,$selected="") {
global $USERLANG;
$result = mysql_query("
SELECT
BPPENNYAUTOBID_categories.cat_id,
BPPENNYAUTOBID_cats_translated.cat_name
FROM
BPPENNYAUTOBID_categories
INNER JOIN BPPENNYAUTOBID_cats_translated ON BPPENNYAUTOBID_categories.cat_id=BPPENNYAUTOBID_cats_translated.cat_id
WHERE
BPPENNYAUTOBID_cats_translated.cat_name!=''
AND BPPENNYAUTOBID_categories.parent_id='".$parent_id."'
AND BPPENNYAUTOBID_cats_translated.lang='".$USERLANG."'
ORDER BY
BPPENNYAUTOBID_categories.cat_name"
);
while ($line = mysql_fetch_array($result)) {
if($catlistids != "") { $catlistids .= "<br />"; }
$spaces = "";
for($i=0;$i<$level;$i++) $spaces .=" ";
$catlistids .= "<option value='".$line['cat_id']."' ".($selected==$line['cat_id'] ? " selected ":"").">".$spaces.$line["cat_name"]."</option>";
drawCategories($line["cat_id"], &$catlistids,$level+1,$selected);
}
return $catlistids;
}
Когда я называю drawCategories функционировать во второй раз проходящего переменного $ catlistids по ссылке затем все disapears содержания веба-сайта, я не получаю какое-либо ошибки, но я полагаю, что это связано с определениями WAMP-сервера.
Может ли кто-нибудь помочь мне решить эту проблему?
Заранее спасибо
Как передать переменную по ссылке? – hallaji
Как вы можете видеть, я вызываю функцию drawCategories внутри себя, и когда этот вызов выполняется, я использую символ & в переменной $ catlistids, чтобы отправить его по ссылке. По крайней мере, это то, что я читал в Интернете. – andrefrua
- сообщение об ошибке? 'ini_set ('display_errors', true); error_reporting (E_ALL); 'Возможно, теперь вы получите сообщение об ошибке. – NDM