Jump to content

Penegasan

From mediawiki.org
This page is a translated version of the page Assert and the translation is 100% complete.

Assert adalah perpustakaan PHP yang menyediakan alternatif untuk PHP assert() yang memungkinkan untuk cara yang sederhana dan andal untuk memeriksa prasyarat dan postconditions dalam kode PHP. Diusulkan sebagai MediaWiki RFC, tetapi sepenuhnya generik dan dapat digunakan oleh program atau pustaka PHP apa pun.

Penggunaan

Kelas Asserts menyediakan beberapa metode statis untuk memeriksa berbagai jenis assertion. Jenis yang paling umum adalah untuk memeriksa jenis parameter, biasanya dalam constructor atau metode setter:

use Wikimedia\Assert\Assert;

function setFoo( $foo ) {
    Assert::parameterType( 'integer', $foo, 'foo' );
    Assert::parameter( $foo > 0, 'foo', 'must be greater than 0' );
}

function __construct( $bar, array $bazz ) {
    Assert::parameterType( 'Me\MyApp\SomeClass', $bar );
    Assert::parameterElementType( 'int', $bazz );
}

Parameter pemeriksaan, atau pernyataan lain seperti kondisi pra atau pasca, tidak dianjurkan untuk wilayah kritis kinerja kode, karena mengevaluasi ekspresi dan memanggil fungsi pernyataan memakan waktu.

Pranala luar