Консультация № 48268
05.07.2006, 19:12
0.00 руб.
0 4 4
Здраствуйте эксперты. Появилось несколько маленьких вопросиков, которые не застявят труда мне ответить:

1) - объясните простым языком, как применять и как вообще действует функция isset()

2) - я часто видел что в коде используют символ "@", но я не знаю для чего, объясните пожалуста (если можно с маленькими примерами)

3) - я видел (вот даже на этом сайте) есть кнопочки но они выглядят не как в интерфейсе Windows а вообще другие (у них есть фон, цвет текста другой, рамка другая и прочее), если нетрудно расскажите как это сделано

Обсуждение

Неизвестный
05.07.2006, 19:23
общий
это ответ
Здравствуйте, _SanS_!
1) Функция isset позволяет проверить, существует ли определённая переменная, т.е. занята ли соответствующая области памяти под определённое значение. Используется просто: isset($varname) - выдаст true, если переменная $varname определена. С помощью этой функции удобно делать разбор адресной строки (метод GET).
2) @command используется для того, чтобы отключить вывод сообщений (ошибок/предупреждений) для конкретной команды. Обычно ошибки включаются/отключаются командой error_reporting(), а это - просто для удобства, работает только для конкретной команды.
3) Наверное с помощью CSS: background-color, border-color, border и т.д. Во всяком случае, откройте html-код страницы с такой кнопкой и посмотрите, как это сделано.
Неизвестный
05.07.2006, 19:46
общий
это ответ
Здравствуйте, _SanS_!
1) isset($var) проверяет, существует ли вообще переменная $var
2) @ запрещает интерпретатору выводить в браузер сообщение об ошибке в случае неправильного выполнения функции
3) вид кнопочек задается с помошью стилей(фон, обрамление, стиль текста и его расположение). Чтобы было более понятно предлагаю вам почитать про css (каскадные таблицы стилей)
Неизвестный
06.07.2006, 08:06
общий
это ответ
Здравствуйте, _SanS_!

1)Функция isset() проверяет существует ли переменная, например:

if isset($a){
echo "Существует";
}else{
echo "Несуществует";
}

2)PHP поддерживает одну операцию управления ошибками: знак (@). Если он вставлен как префикс выражения PHP, любые ошибки, которые могут генерироваться этим выражением, подавляются.
@-операция работает только в выражениях. Основное правило: если вы можете получить значение чего-нибудь, вы можете поставить в качестве префикса операцию @. Например, вы можете поставить её к переменным, функциям и вызовам include(), константам и т.д. Вы не можете подставить её к определению функции или класса или структурам управления.

3) Например так:
<input type="button" style="border: solid 1px black; background: Red;">

Неизвестный
06.07.2006, 10:25
общий
это ответ
Здравствуйте, _SanS_!
1)функция isset проверяет присваивалось ли какой-то переменной ЛЮБОЕ значение, даже 0, например следующий код
<?
$error=0;
if(!$error){echo "No error\n";}else{echo "Error!\n";};
if(!$error2){echo "No error2";}else{echo "Error2!\n";};
if(!isset($error)){echo "Error unset\n";}else{echo "Error set!\n";};
if(!isset($error2)){echo "Error2 unset\n";}else{echo "Error2 set!\n";};
?>
выдаст
No error
No error2
Error set!
Error2 unset

Чаще всего isset применяется для проверки передавался какой-то параметр или нет isset($_REQUEST[‘param1‘]) но возможно ОГРОМНОЕ множество других случаев ее использования.

2) @ используется для подавления вывода сообщений об ошибке. Допустим есть ситуция в которой заранее известна возможная ощибка, например открываемый файл недоступен:
$flines=@file(‘/my/data/file‘);
if(!$flines)echo "Файл недоступен";
а если написать без @ то в придачу получите еще и сообщение от PHP что в таком-то файле в такой-то строке случилась ошибка (если это не отключено в php.ini)
Форма ответа