我打電話,返回一個數組的函數,但我遇到了此問題:在寫情況下不能使用函數的返回值PHP函數錯誤無法在寫入上下文中使用函數返回值 - 返回數組的函數。大腦慢慢爆
很多人得到這個錯誤,但我不能看看我做錯了什麼。
這是函數:
function select_image_styles_from_category($category)
{
$image_details();
switch($category)
{
case 'twine':
$image_details[0] = get_bloginfo('template_directory') . '/images/titles/blog-twine.png';
$image_details[1] = 'on-top';
break;
case 'scrapbook':
$image_details[0] = get_bloginfo('template_directory') . '/images/blog/papers.png';
$image_details[1] = 'on-top';
break;
default:
$image_details[0] = 'stuff';
$image_details[1] = 'things';
}
return $image_details;
}
我再從另一個調用功能該功能,這是行它的錯誤(有更多的此功能,但它只是多餘的問題的其餘部分) :
function add_img_styles_to_special_categories($the_content_string, $category)
{
//erroring line
$image_details() = select_image_styles_from_category($category);
}
我是否缺少演員?我需要顯式構造一個數組嗎?我是否已經填補了案件陳述?我真的不明白我錯過了什麼。你們中任何一個華麗的美女都有指點嗎?
'$ image_details'應該是什麼?第一次出現是函數調用,這意味着在'$ image_details'中存儲了一個函數。之後它是一個數組。在錯誤行中...我不確定你在做什麼。 爲什麼括號? – 2012-07-13 09:54:03