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


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