Loading:

Zaplanuj Przeprowadzke - Ściągnij Darmową Aplikację na Androida

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


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=3&t=651

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: divix
Ranga: Administrator serwisu Punktów: 37169
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-17 v.1.5 | design: diviXdesign & rainbowcolors