[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как узнать строку определения функции в файле PHP?
jeep456
Пытаюсь написать свою функцию проверки, чтобы в функцию передавались только целые числа (integer), и хочу написать что-то типа вывода ошибки.Почти закончил но не могу сделать последнее - нужно определить в какой строке будет объявлена функция чтобы в случае несовпадения с типом данных вывести ошибку.

Вот примерный код функции
<?php

function
emptyvar($pole){

if(gettype($pole)!==integer){
echo "<b>Warning</b>: emptyvar()
[<a href=http://"
.$_SERVER['SERVER_NAME']."/function.emptyvar>function.emptyvar</a>] :
expects parameter 1 to be int, "
.gettype($pole)." given in <b>".$_SERVER['SCRIPT_FILENAME']."</b><br>";
exit;
}
}


emptyvar("string");

?>
OleKh
function emptyvar($pole){

if(gettype($pole)!== 'int'){

$debug = debug_backtrace();
echo "<b>Warning</b>: emptyvar()
[<a href=http://"
.$_SERVER['SERVER_NAME']."/function.emptyvar>function.emptyvar</a>] :
expects parameter 1 to be int, "
.gettype($pole)." given in <b>".$_SERVER['SCRIPT_FILENAME']."</b> on line ".$debug [0]['line'].";<br>";
exit;
}
}


emptyvar("string");
jeep456
Цитата (OleKh @ 8.04.2013 - 17:27)
function emptyvar($pole){

if(gettype($pole)!== 'int'){

$debug = debug_backtrace();
echo "<b>Warning</b>: emptyvar()
[<a href=http://"
.$_SERVER['SERVER_NAME']."/function.emptyvar>function.emptyvar</a>] :
expects parameter 1 to be int, "
.gettype($pole)." given in <b>".$_SERVER['SCRIPT_FILENAME']."</b> on line ".$debug [0]['line'].";<br>";
exit;
}
}


emptyvar("string");

ОГРОМНОЕ СПАСИБО, всё прекрасно работает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.