Gibt es dafür in php eine Abkürzung?

...komplette Frage anzeigen

4 Antworten

Jede Variable die du nicht selber setzt solltest du zwingend kontrollieren!

Denn diese Variable kommt nicht von deinem System und ist somit erstmal eine Gefahr! Ein isset reicht hier auch nicht aus, du solltest genauer prüfen. Wenn du z.B. eine Zahl erwartest dann überprüfe auch ob du eine bekommst.

Wenn du diese Variablen selber setzt brauchst du auch kein isset. Jedenfalls dann nicht, wenn du es richtig machst!

Und noch was: "If-Schleifen" gibt es nicht! "If" ist und wird nie eine Schleife sein! Durchlesen und verstehen! http://php.net/manual/de/control-structures.if.php

Jupiter7468 08.05.2016, 19:00

Ja, danke schon so oft gehört, und immer wieder vergessen :)

0

Nur als Idee (nicht ausprobiert): Schreibe dir eine Funktion, die das für dich überprüft.

function myIsset(&$variable, $default=1)
{
  if(!isset($variable)){ $variable = $default; }
}


Seit PHP 7:

$auswertung = $auswertung ?? 1;

?? ist der null coalesce operator

triopasi 06.05.2016, 10:55

Lieder ist PHP 7 noch nicht so weit verbreitet, würde das also noch nicht nutzen...

Habe schon Code an Leute weitergegeben mit

function foo(...$vars) {...}

und das ging nicht, da man dafür PHP 5.6 benötigt..

0

Das muss ein if sein, kann aber kurz geschrieben werden:

$var = (isset($_GET[...]) ? $_GET[...]: 1;

fluffiknuffi2 06.05.2016, 00:14

Seit PHP 7 geht das hier:

$var = $var ?? 1;
0
triopasi 06.05.2016, 10:57
@fluffiknuffi2

Lieder ist PHP 7 noch nicht so weit verbreitet, würde das also noch nicht nutzen...

Habe schon Code an Leute weitergegeben mit

function foo(...$vars) {...}

und das ging nicht, da man dafür PHP 5.6 benötigt..

0

Was möchtest Du wissen?