Можеш ли да го подаваш като аргумент?
Можеш ли да го използваш като return на функция?
Можеш ли да му задаваш стойност?
Можеш ли да го задаваш като стойност на друга променлива?
Простите, скаларни променливи са винаги FCC.
Но не само скаларни променливи, функциите могат да бъдат FCC, защото могат да бъдат предавани като аргументи на други функции (callback фунции напр.) или връщани като резултат от други функции.
function po_dve(int $a): int { return $a * 2; } function po_tri(int $a): int { return po_dve($a); } echo po_tri(5); // 10
function patapan(): string { return 'Hello'; } function matapan(string $patapan): string { return $patapan . ' ' . 'world'; } echo matapan(patapan()); // Hello world