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("")');
?>
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
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
Ranga: Administrator serwisu Punktów: 38373
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 |
Zend Framework 3. Developer's Guide |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog ro¶lin |
Programming articles of: JAVA, PHP, C++, Pyth, JavaScript and so on..