Penegasan
Appearance
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.