per quanto riguarda la prima domanda nn ho capito molto ... ... un'operatore ternario deve avere la prima espressione booleana ... la tua restituisce SEMPRE true

ehm ... sei nuovo a php vero?

no xche la funzione c'è già ... ma prende 2 argomenti ed è normale che non funzioni perché tu non ne passi