No.

Il problema piu' che altro riguarda la configurazione del server dove installi l'applicazione.

Se il server e' settato con gli error_reporting(E_ALL) e con tutte le notifiche se fai

$var = $_POST["data"] ;

e $_POST["data"] ; non e' settato viene generato un warning verboso nella response.

se poi hai un session_start(); si impalla tutto .

Il mio consiglio e' di usare il controllo isset se non sai dove monti il spoftware altrimenti
puoi usare la versione senza controllo MA per sicurezza imposti error_reporting(0) con tutto quello che ne consegue (ossia nessuna segnalazione errore in alternativa disabilita i warnings e bbasta).

una buona soluzione per andare tranquilli e' : $var = isset($array["dato"])? $array["dato"] : "" ;

Nella versione senza errori se la variabile non e' settata viena allocata una stringa vuota o un flase ... non ricordo cmq non e' un errore come potrebbe essere su linguaggio tipo c o java se tenti di gestire varibili inesitenti.