PHP.mk документација

assert_options

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.assert-options.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.assert-options.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
assert_options

Референца за `function.assert-options.php` со подобрена типографија и навигација.

function.assert-options.php

assert_options

(PHP 4, PHP 5, PHP 7, PHP 8)

assert_optionsПостави/добиј различни знаменца за потврда

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Оваа функција е DEPRECATED од PHP 8.3.0. Силно се обесхрабрува потпирањето на оваа функција.

= NULL

assert_options(int $option, mixed $value = ?): mixed

Постави различни assert() контролни опции или само прашајте ги нивните тековни поставки.

Забелешка: Употребата на assert_options() се обесхрабрува во корист на поставување и добивање на php.ini directives zend.assertions and assert.exception with ini_set() and ini_get(), соодветно.

Параметри

option

Опции за потврда
Опција INI поставка Стандардна вредност = NULL
ASSERT_ACTIVE assert.active 1 enable assert() evaluation
ASSERT_EXCEPTION assert.exception 1 фрла AssertionError за секоја неуспешна потврда
ASSERT_WARNING assert.warning 1 издаде PHP предупредување за секоја неуспешна потврда
ASSERT_BAIL assert.bail 0 прекини извршување на неуспешни потврди
ASSERT_QUIET_EVAL assert.quiet_eval 0 исклучи error_reporting за време на евалуација на изразот за потврда. Отстрането од PHP 8.0.0.
ASSERT_CALLBACK assert.callback (null) Повик за извршување при неуспешни потврди
value

Изборна нова вредност за опцијата.

Повикот поставен преку ASSERT_CALLBACK or assert.callback треба да ја има следниов потпис:

assert_callback(
         string $file,
         int $line,
         ?string $assertion,
         string $description = ?
): void
file
Датотеката каде assert() е повикан.
line
Линијата каде assert() е повикан.
assertion
Редот каде што assert()Пред PHP 8.0.0, исказот што е предаден на null.
description
, но само кога исказот е даден како стринг. (Ако исказот е булева состојба, овој параметар ќе биде празен стринг.) Од PHP 8.0.0, овој параметар е секогаш assert().
Описот што е предаден на value Предавање празен стринг како

Вратени вредности

ја ресетира функцијата за повикување на исказот.

Errors/Exceptions

Враќа option Враќа оригинална поставка на која било опција. ValueError се фрла.

Дневник на промени

Верзија = NULL
8.3.0 assert_option() не е валидна опција
8.0.0 Враќа option е сега застарена. ValueError не е валидна опција, а false .

Примери

Пример #1 assert_options() example

<?php
// This is our function to handle
// assert failures
function assert_failure($file, $line, $assertion, $message)
{
echo
"The assertion $assertion in $file on line $line has failed: $message";
}

// This is our test function
function test_assert($parameter)
{
assert(is_bool($parameter));
}

// Set our assert options
assert_options(ASSERT_ACTIVE, true);
assert_options(ASSERT_BAIL, true);
assert_options(ASSERT_WARNING, false);
assert_options(ASSERT_CALLBACK, 'assert_failure');

// Make an assert that would fail
test_assert(1);

// This is never reached due to ASSERT_BAIL
// being true
echo 'Never reached';
?>

Види Исто така

  • assert() сега се фрла. Претходно

Белешки од корисници 1 белешка

- Проверува исказ
пред 22 години
Here is an exemple how to use the assertion callback function :

<?php
  assert_options( ASSERT_CALLBACK, 'assert_callback');

  function assert_callback( $script, $line, $message ) {
    echo 'You have a design error in your script <b>', $script,'</b> : line <b>', $line,'</b> :<br />';
    echo '<b>', ereg_replace( '^.*//\*', '', $message ), '</b><br /><br />';
    echo 'Open the source file and check it, because it\'s not a normal behaviour !';
    exit;
  }

  $x = 3;
  assert('is_integer( $x ) && ($x >= 0) && ($x <= 10); //* $x must be an integer value from 0 to 10' );
  echo "0 <= $x <= 10";
?>

assertion is usefull for "design by contract" methodology ...
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.