Это то, что я пытаюсь:
class CategoryController extends Controller{
public $productsOrders= [
1=> 'product_order_number',
2=> 'product_name',
3=> 'product_name',
4=> 'created_at'
];
public $categoriesOrders= [
1=> 'category_order_number',
2=> 'category_name',
3=> 'category_name',
4=> 'created_at'
];
public $orderDesc = [
3, 4
];
public static function getOrder($type){
$orderId= request()->order;
$curOrders = ${$type.'Orders'};
return $curOrders[$orderId ?? 1] ?? $curOrders[1];
}
}
Но когда я проверяю это с помощью CategoryController::getOrder('products')
, я получаю обратно:
PHP Notice: Undefined variable: productsOrders in CategoryController
Почему это происходит? Объем публикации c. Если я переместу их внутрь функции, она будет работать ...