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: 38473
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-2021 v.1.5 | design: diviXdesign & rainbowcolors