私はwordpressのコアファイルを調べていて、このコードに出くわしました。変数名の前と=の後にアンパサンドがあることに気づきました。
私はこれを検索しようとしましたが、PHPマニュアルからこれに出くわしましたが、うまく説明されていないか、間違ったものを見ています!また、それが使用されているメソッドの外部で変数を変更するために使用されることもわかりましたが、それが変数の目的であり、変更されるので、これが正しい場合、どのように使用しますか?
function _make_cat_compat( &$category ) {
if ( is_object( $category ) ) {
$category->cat_ID = &$category->term_id;
$category->category_count = &$category->count;
$category->category_description = &$category->description;
$category->cat_name = &$category->name;
$category->category_nicename = &$category->slug;
$category->category_parent = &$category->parent;
} elseif ( is_array( $category ) && isset( $category['term_id'] ) ) {
$category['cat_ID'] = &$category['term_id'];
$category['category_count'] = &$category['count'];
$category['category_description'] = &$category['description'];
$category['cat_name'] = &$category['name'];
$category['category_nicename'] = &$category['slug'];
$category['category_parent'] = &$category['parent'];
}
}