Loading:


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)

Kompatybilność: PHP4, PHP5.


Napisz Artyku³

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("")');
?>




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38523
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors