Manual:Defines.php

Details
Defines.php contains "a few constants that might be needed during  . Note: these constants must all be resolvable at compile time by HipHop, since this file will not be executed during request startup for a compiled MediaWiki." Among the constants are version constants for the benefit of extensions; Unicode normalisation related constants; constants, including those that provide support for  ; protocol constants for wfExpandUrl ; and flags for.

Constants

 * Database related constants


 * Valid database indexes


 * Operation-based indexes


 * don't appear in the page database


 * Real namespaces


 * Antivirus result codes, for use in 


 * Anti-lock flags


 * Date format selectors; used in user preference storage and by ::date and co.


 * RecentChange type identifiers


 * Article edit flags


 * Flags for ::makeList


 * and normalisation related


 * Hook support constants


 * Support for 


 * Allowed values for ::$mOutputType


 * Flags for Parser::setFunctionHook


 * Flags for Parser::replaceLinkHolders


 * conditions


 * Protocol constants for 


 * Content model ids, used by and.


 * Content formats, used by Content and ContentHandler.

Flags
In some cases, bitfields are used for flags. Examples are as follows:

These involve the use of [ https://php.net/language.operators.bitwise bitwise operators]. E.g. if you want to set the EDIT_MINOR flag in $flags to true:

If you want to set both the EDIT_MINOR and EDIT_NEW flags in $flags to true, and all the other flags in $flags to false:

If you want to set the EDIT_MINOR flag in $flags to false:

If you want $isminor to only be true if the EDIT_MINOR flag is set to true in $flags: