语法错误,意外的“=”

syntax error, unexpected '='

我有一个错误,但不知道如何解决。

syntax error, unexpected '=' 

我的函数

function getPageId($pageSlug) {
        "$". $pageSlug . "_slug" = $pageSlug;
        "$". $pageSlug . "page" = get_page_by_path("$". $pageSlug ."_slug");
        "$". $pageSlug . "images" = get_children('pos_type=attachment&post_mime_type=image&post_parent=' . "$". $pageSlug . "page"->ID);
    }

函数调用

getPageId("slider");

我想通过函数重写的代码

$page_slug ='slider';
$page = get_page_by_path($page_slug);
$images = get_children('pos_type=attachment&post_mime_type=image&post_parent=' . $page->ID);

请帮助解决这个错误 谢谢。

替换

function getPageId($pageSlug) {
        "$". $pageSlug . "_slug" = $pageSlug;
        "$". $pageSlug . "page" = get_page_by_path("$". $pageSlug ."_slug");
        "$". $pageSlug . "images" = get_children('pos_type=attachment&post_mime_type=image&post_parent=' . "$". $pageSlug . "page"->ID);
    }

function getPageId($pageSlug) {
        "$". $pageSlug . "_slug". = $pageSlug;
        "$". $pageSlug . "page". = get_page_by_path("$". $pageSlug ."_slug");
        "$". $pageSlug . "images". = get_children('pos_type=attachment&post_mime_type=image&post_parent='. "$". $pageSlug . "page"->ID);
    }

试试这个..

You have to change '=' to '.='
    function getPageId($pageSlug) {
            "$". $pageSlug . "_slug".= $pageSlug;
            "$". $pageSlug . "page".= get_page_by_path("$". $pageSlug ."_slug");
            "$". $pageSlug . "images".= get_children('pos_type=attachment&post_mime_type=image&post_parent=' . "$". $pageSlug . "page"->ID);
        }

试试这个:

function getPageId($pageSlug) {
    "$". $pageSlug . "_slug" = $pageSlug;
    "$". $pageSlug . "page" = get_page_by_path("$". $pageSlug ."_slug");
    "$". $pageSlug . "images" = get_children('pos_type=attachment&post_mime_type=image&post_parent=' . "$". $pageSlug . $page->ID);
}

如果您绝对必须使用动态变量(或variable variables)名称,您可以像这样创建它们:

function getPageId($pageSlug) {
        ${$pageSlug . "_slug"} = $pageSlug;
        ${$pageSlug . "page"} = get_page_by_path(${$pageSlug ."_slug"});
        ${$pageSlug . "images"} = get_children('pos_type=attachment&post_mime_type=image&post_parent=' . ${$pageSlug . "page"}->ID);
}

但我认为这是不好的做法,应该避免,因为动态变量名称往往会造成混乱并且难以调试。而是选择数组。