if (isset($_SESSION['user']) and $_SESSION['user']=="yes")
if ($_SESSION['user']=="yes")
if (@$_SESSION['user']=="yes")
Первый вариант более параноидальный, второй, как я считаю, более правильный.E_NOTICE предупреждает девелопера о потенциальных ошибках, грязном коде, опечатках, плохом стиле и неинициализированных переменных в частности. must have для разработчика.
На счет trim – Вы пытаетесь языку навязать сильную типизацию. Это просто не PHP-way.
в обоих случаяхПервый вариант более параноидальный, второй, как я считаю, более правильный.
|| !isset($str)
<?php
error_reporting(E_ALL);
function _trim($str)
{
if(!isset($str))
{
trigger_error("first param must not be null or empty string", E_USER_NOTICE);
//return null по желанию
}
else
return trim($str,$arr);
}
function _trim2($str)
{
if(!isset($str))
return null;
else
return trim($str);
}
echo '<pre>';
echo 'trim';
$str=trim(null);
var_dump($str);
echo '_trim';
$str2=_trim(null);
var_dump($str2);
echo '_trim2';
$str3=_trim2(null);
var_dump($str3);
echo '</pre>';
?>
trimstring(0) ""
_trim
Notice: first param must not be null or empty string in C:\AppServ\www\index4.php on line 7
NULL
_trim2NULL