assert()
assert($twierdzenie);
Sprawdza, czy twierdzenie jest fałszywe. assert () będzie sprawdzać podane twierdzenis i podjmuje odpowiednie działania, jeżeli jej wynikiem jest FALSE.
Porównuje twierdzenie, czy zwróci ono TRUE lub FALSE (sprawdza czy działa prawidłowo)
Zachowanie assert() może być skonfigurowane przez assert_options() lub. Ini-ustawienia funkcji opisanych w tym dokumencie.
W assert_options() lub konfiguracji ASSERT_CALLBACK dyrektywa zezwala na wywołania funkcji, jakie mają zostać wprowadzone do obsługi jeśli twierdzenie nie działa poprawnie.
assert () jest szczególnie przydatne przy budowie zautomatyzowanych zestawów testów, gdyż pozwalają na łatwe wychwytywanie kodu przekazanego do twierdzenia, wraz z informacjami na temat twierdzenia, gdzie został złożony. Chociaż informacje te mogą być pobierane za pomocą innych metod, ale za pomocą assert() robi to znacznie szybciej i łatwiej!
Własna funkcja przechwytywania przyjmuje trzy argumenty. Pierwszym argumentem będzie plik twierdzenia gdzie wystąpił błąd. Drugi argument będzie zawierał numer lini, a trzeci argument będzie zawierał wyrażeniei, ktory nie zadizałał (jeśli takie istnieją - dosłowne wartości, takich jak 1 lub "dwa", nie będą przekazywane za pomocą tego argumentu)
Zachowanie assert() może być skonfigurowane przez assert_options() lub. Ini-ustawienia funkcji opisanych w tym dokumencie.
W assert_options() lub konfiguracji ASSERT_CALLBACK dyrektywa zezwala na wywołania funkcji, jakie mają zostać wprowadzone do obsługi jeśli twierdzenie nie działa poprawnie.
assert () jest szczególnie przydatne przy budowie zautomatyzowanych zestawów testów, gdyż pozwalają na łatwe wychwytywanie kodu przekazanego do twierdzenia, wraz z informacjami na temat twierdzenia, gdzie został złożony. Chociaż informacje te mogą być pobierane za pomocą innych metod, ale za pomocą assert() robi to znacznie szybciej i łatwiej!
Własna funkcja przechwytywania przyjmuje trzy argumenty. Pierwszym argumentem będzie plik twierdzenia gdzie wystąpił błąd. Drugi argument będzie zawierał numer lini, a trzeci argument będzie zawierał wyrażeniei, ktory nie zadizałał (jeśli takie istnieją - dosłowne wartości, takich jak 1 lub "dwa", nie będą przekazywane za pomocą tego argumentu)
Kompatybilność: PHP4, PHP5.
Listing
<?php
// ustawianie opcje wyświetlania
assert_options(ASSERT_ACTIVE, 1);
assert_options(ASSERT_WARNING, 0);
assert_options(ASSERT_QUIET_EVAL, 1);
// tworzenie własnej funkcji przechwycowującej
function my_assert_handler($file, $line, $code)
{
echo "<hr>Assertion Failed:
File '$file'<br />
Line '$line'<br />
Code '$code'<br /><hr />";
}
// Przekierowanie funkcji
assert_options(ASSERT_CALLBACK, 'my_assert_handler');
// testowanie twierdzenia które zwróci FALSE
assert('mysql_query("")');
?>
// ustawianie opcje wyświetlania
assert_options(ASSERT_ACTIVE, 1);
assert_options(ASSERT_WARNING, 0);
assert_options(ASSERT_QUIET_EVAL, 1);
// tworzenie własnej funkcji przechwycowującej
function my_assert_handler($file, $line, $code)
{
echo "<hr>Assertion Failed:
File '$file'<br />
Line '$line'<br />
Code '$code'<br /><hr />";
}
// Przekierowanie funkcji
assert_options(ASSERT_CALLBACK, 'my_assert_handler');
// testowanie twierdzenia które zwróci FALSE
assert('mysql_query("")');
?>
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno