How to properly use PHP7 expectations

autoload
Release: 2023-02-17 21:00:02
Original
2049 people have browsed it

php7Expect backward-compatible enhancements to the oldassert()function. Expectations allow zero-cost assertions in production code and provide the ability to throw custom exceptions when assertions fail.assert()is not a language construct where the first argument is a comparison of an expressionstringorbooleanfor testing.

Configuration directive assert()

##Instructions Default value Possible values zend.assertions 1 assert.exception 0

1 \- Generate and execute code (development mode )

0 \- Generate code, but skip it at runtime

-1 \- Do not generate code (production mode)

1 \- Throws the exception object provided when the assertion fails, or throws a new AssertionError object if no exception is provided. .

0 \- Use or generate a Throwable as above, but only generate a warning based on that object instead of throwing it (compatible with PHP 5 behavior)

Parameters:


  • Assertion - Assertion. In

    PHP 5, it must be astringto be evaluated or aboolean valueto be tested. InPHP 7, this can also be any expression that returns a value that will be executed and the result used to indicate whether the assertion succeeded or failed.

  • Description - An optional description that will be included in the failure message if the assertion fails.

  • Exception - In

    PHP 7, the second parameter can be aThrowableobject instead of a descriptive string, in which case This is the object that will be thrown if the assertion fails and theassert.exceptionconfiguration directive is enabled.

Return value

If the assertion is false, it returns

FALSE, otherwise it returnsTRUE.

Example:

Copy after login

It produces the following browser output:

Fatal error: Uncaught CustomError: Custom Error Message! in...
Copy after login

Recommended:

php video tutorialphp7 tutorial

The above is the detailed content of How to properly use PHP7 expectations. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!