PHP-da ogwarning basyş

$test üýtgeýjisi umumy kesgitlenmedik bolsun. Bildigiňiz ýaly, şeýle üýtgeýjiniň bahasy null deň bolar. Şol bir wagtyň özünde bu üýtgeýjä ýüzlenmäge synanyşmak ogwarning ýüze çykaryşyna sebep bolýar:

php<?php
  var_dump($test); // null we ogwarning çykarar
?>

Üýtgeýjini null barada barlamaga synanyşyk hem ogwarning görkezer:

php<?php
  if ($test !== null) {
    echo '+++';
  } else {
    echo '---';
  }
?>

isset buýrugy arkaly barlamak bolsa ogwarning ýüze çykaryşyna sebep bolmaýar - ol awtomatiki usulda basylar:

php<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'üýtgeýji ýok';
  }
?>