.. _Rules: Rules ==================== Introduction ------------------------ Exakat provides unique 1650 rules to detect BUGS, CODE SMELLS, SECURITY OR QUALITY ISSUES in your PHP code. Each rule is documented with code example to allow you to remediate your code. If you want to automate remediation, ours cobblers can are there to fix the issues in your code for your. List of Rules ------------------------- .. toctree:: :maxdepth: 1 Rules/Php/FilesFullPath.rst Rules/Php/GlobalsVsGlobal.rst Rules/Php/RawPostDataUsage.rst Rules/Php/PhpErrorMsgUsage.rst Rules/Classes/ThisIsForClasses.rst Rules/Classes/ThisIsNotAnArray.rst Rules/Classes/ThisIsNotForStatic.rst Rules/Php/NewExponent.rst Rules/Php/StaticclassUsage.rst Rules/Structures/Noscream.rst Rules/Patterns/AbstractAway.rst Rules/Classes/AbstractConstants.rst Rules/Classes/Abstractclass.rst Rules/Classes/Abstractmethods.rst Rules/Classes/AbstractOrImplements.rst Rules/Classes/AbstractStatic.rst Rules/Classes/AccessProtected.rst Rules/Classes/AccessPrivate.rst Rules/Functions/AddDefaultValue.rst Rules/Complete/ReturnTypehint.rst Rules/Structures/AddZero.rst Rules/Namespaces/Alias.rst Rules/Variables/VariableUppercase.rst Rules/Type/CharString.rst Rules/Interfaces/AlreadyParentsInterface.rst Rules/Traits/AlreadyParentsTrait.rst Rules/Structures/AlteringForeachWithoutReference.rst Rules/Structures/AlternativeConsistenceByFile.rst Rules/Security/AnchorRegex.rst Rules/Structures/NeverNegative.rst Rules/Performances/Php74ArrayKeyExists.rst Rules/Arrays/AmbiguousKeys.rst Rules/Classes/AmbiguousStatic.rst Rules/Variables/AmbiguousTypes.rst Rules/Classes/AmbiguousVisibilities.rst Rules/Patterns/Factory.rst Rules/Classes/Anonymous.rst Rules/Arrays/AppendAndAssignArrays.rst Rules/Php/Argon2Usage.rst Rules/Dump/ArgumentCountsPerCalls.rst Rules/Functions/ShouldBeTypehinted.rst Rules/Structures/ArrayAccessOnLiteralArray.rst Rules/Structures/ArrayAddition.rst Rules/Arrays/Arrayindex.rst Rules/Arrays/StringInitialization.rst Rules/Arrays/ArrayBracketConsistence.rst Rules/Structures/ArrayFillWithObjects.rst Rules/Structures/ArrayMapPassesByValue.rst Rules/Structures/ArrayMergeArrayArray.rst Rules/Php/AssertFunctionIsReserved.rst Rules/Php/AssertionUsage.rst Rules/Structures/AssigneAndCompare.rst Rules/Php/AssignAnd.rst Rules/Classes/MakeDefault.rst Rules/Structures/AssignedInOneBranch.rst Rules/Variables/AssignedTwiceOrMore.rst Rules/Php/Assumptions.rst Rules/Performances/Autoappend.rst Rules/Php/AutoloadUsage.rst Rules/Structures/DontCompareTypedBoolean.rst Rules/Performances/NoConcatInLoop.rst Rules/Structures/NoAssignationInFunction.rst Rules/Classes/AvoidOptionalProperties.rst Rules/Structures/PrintWithoutParenthesis.rst Rules/Php/AvoidReal.rst Rules/Interfaces/AvoidSelfInInterface.rst Rules/Structures/NoSubstrOne.rst Rules/Security/AvoidThoseCrypto.rst Rules/Php/UseStdclass.rst Rules/Performances/AvoidArrayPush.rst Rules/Structures/NoArrayUnique.rst Rules/Structures/UseInstanceof.rst Rules/Php/AvoidGetobjectVars.rst Rules/Performances/NoGlob.rst Rules/Php/AvoidMbDectectEncoding.rst Rules/Classes/AvoidOptionArrays.rst Rules/Php/AvoidSetErrorHandlerContextArg.rst Rules/Security/NoSleep.rst Rules/Constants/BadConstantnames.rst Rules/Functions/BadTypehintRelay.rst Rules/Structures/BailOutEarly.rst Rules/Type/Binary.rst Rules/Structures/BlindVariableUsedBeyondLoop.rst Rules/Variables/Blind.rst Rules/Structures/Bracketless.rst Rules/Structures/BreakOutsideLoop.rst Rules/Structures/Break0.rst Rules/Structures/BreakNonInteger.rst Rules/Structures/BuriedAssignation.rst Rules/Performances/CacheVariableOutsideLoop.rst Rules/Dump/CallOrder.rst Rules/Functions/CallbackNeedsReturn.rst Rules/Php/CallingStaticTraitMethod.rst Rules/Structures/CalltimePassByReference.rst Rules/Functions/CanCallGenerator.rst Rules/Structures/CanCountNonCountable.rst Rules/Security/CantDisableClass.rst Rules/Security/CantDisableFunction.rst Rules/Classes/CantExtendFinal.rst Rules/Interfaces/CantImplementTraversable.rst Rules/Classes/CantInstantiateClass.rst Rules/Classes/CantOverwriteFinalConstant.rst Rules/Classes/CantOverwriteFinalMethod.rst Rules/Exceptions/CantThrow.rst Rules/Classes/CancelCommonMethod.rst Rules/Functions/CancelledParameter.rst Rules/Traits/CannotCallTraitMethod.rst Rules/Structures/CannotUseAppendForReading.rst Rules/Functions/CannotUseStaticForClosure.rst Rules/Classes/CantInheritAbstractMethod.rst Rules/Classes/CantInstantiateNonClass.rst Rules/Interfaces/CantOverloadConstants.rst Rules/Php/CantUseReturnValueInWriteContext.rst Rules/Constants/CaseInsensitiveConstants.rst Rules/Structures/CastToBoolean.rst Rules/Php/CastUnsetUsage.rst Rules/Php/CastingUsage.rst Rules/Structures/CastingTernary.rst Rules/Structures/CatchShadowsVariable.rst Rules/Exceptions/CatchUndefinedVariable.rst Rules/Exceptions/CaughtExceptions.rst Rules/Php/TryCatchUsage.rst Rules/Exceptions/CatchE.rst Rules/Classes/CheckAfterNullSafeOperator.rst Rules/Structures/CheckAllTypes.rst Rules/Security/CryptoKeyLength.rst Rules/Structures/CheckDivision.rst Rules/Structures/CheckJson.rst Rules/Classes/CheckOnCallUsage.rst Rules/Classes/ChecksPropertyExistence.rst Rules/Classes/ChildRemoveTypehint.rst Rules/Php/ClassConstWithArray.rst Rules/Classes/CouldBeFinal.rst Rules/Classes/CouldBeReadonly.rst Rules/Php/ClassFunctionConfusion.rst Rules/Classes/HasFluentInterface.rst Rules/Dump/ClassInjectionCount.rst Rules/Classes/ClassInvasion.rst Rules/Classes/ClassOverreach.rst Rules/Classes/FinalByOcramius.rst Rules/Classes/ClassUsage.rst Rules/Classes/NoParent.rst Rules/Classes/CitSameName.rst Rules/Functions/TypehintedReferences.rst Rules/Classes/MutualExtension.rst Rules/Classes/Classnames.rst Rules/Php/CloneConstant.rst Rules/Classes/CloningUsage.rst Rules/Classes/CloneWithNonObject.rst Rules/Php/CloseTagsConsistency.rst Rules/Php/CloseTags.rst Rules/Functions/Closure2String.rst Rules/Php/ClosureThisSupport.rst Rules/Functions/Closures.rst Rules/Php/Coalesce.rst Rules/Structures/CoalesceAndConcat.rst Rules/Structures/CoalesceNullCoalesce.rst Rules/Php/CoalesceEqual.rst Rules/Vendors/Codeigniter.rst Rules/Dump/CollectAtomCounts.rst Rules/Dump/CollectBlockSize.rst Rules/Dump/CollectCalls.rst Rules/Dump/CollectCatch.rst Rules/Dump/CollectClassChildren.rst Rules/Dump/CollectClassConstantCounts.rst Rules/Dump/CollectClassDepth.rst Rules/Dump/CollectClassInterfaceCounts.rst Rules/Dump/CollectClassTraitsCounts.rst Rules/Dump/CollectClassesDependencies.rst Rules/Dump/DumpComparedLiterals.rst Rules/Dump/CollectDefinitionsStats.rst Rules/Dump/CollectDependencyExtension.rst Rules/Dump/CollectFilesDependencies.rst Rules/Dump/CollectGlobalVariables.rst Rules/Dump/CollectGraphTriplets.rst Rules/Dump/CollectLiterals.rst Rules/Dump/CollectLocalVariableCounts.rst Rules/Dump/CollectMbstringEncodings.rst Rules/Dump/CollectMethodCounts.rst Rules/Dump/CollectMethodsThrowingExceptions.rst Rules/Dump/CollectNativeCallsPerExpressions.rst Rules/Dump/CollectParameterCounts.rst Rules/Dump/CollectParameterNames.rst Rules/Dump/CollectPhpStructures.rst Rules/Dump/CollectPropertyCounts.rst Rules/Dump/CollectPropertyUsage.rst Rules/Dump/CollectReadability.rst Rules/Dump/CollectSetLocale.rst Rules/Dump/CollectClassChanges.rst Rules/Dump/CollectStructures.rst Rules/Dump/CollectStubStructures.rst Rules/Dump/CollectThrow.rst Rules/Dump/CollectUseCounts.rst Rules/Dump/CollectVendorStructures.rst Rules/Dump/CollectsNames.rst Rules/Dump/CollectVariables.rst Rules/Dump/CombinedCalls.rst Rules/Structures/CommonAlternatives.rst Rules/Security/CompareHash.rst Rules/Structures/ComparedButNotAssignedStrings.rst Rules/Structures/ComparedComparison.rst Rules/Structures/AlwaysFalse.rst Rules/Php/ComparisonOnDifferentTypes.rst Rules/Structures/GtOrLtFavorite.rst Rules/Variables/ComplexDynamicNames.rst Rules/Composer/UseComposer.rst Rules/Composer/Autoload.rst Rules/Php/ConcatAndAddition.rst Rules/Structures/ConcatEmpty.rst Rules/Structures/ConcatenationInterpolationFavorite.rst Rules/Vendors/Concrete5.rst Rules/Structures/ConditionalStructures.rst Rules/Constants/ConditionedConstants.rst Rules/Functions/ConditionedFunctions.rst Rules/Security/ConfigureExtract.rst Rules/Variables/CloseNaming.rst Rules/Structures/ConstDefineFavorite.rst Rules/Constants/ConstDefinePreference.rst Rules/Classes/ConstVisibilityUsage.rst Rules/Php/ConstWithArray.rst Rules/Namespaces/ConstantWithUseFavorite.rst Rules/Constants/DefineInsensitivePreference.rst Rules/Classes/ConstantClass.rst Rules/Structures/ConstantComparisonConsistance.rst Rules/Structures/ConstantConditions.rst Rules/Classes/ConstantDefinition.rst Rules/Constants/DynamicCreation.rst Rules/Dump/ConstantOrder.rst Rules/Php/ConstantScalarExpression.rst Rules/Structures/ConstantScalarExpression.rst Rules/Variables/ConstantTypo.rst Rules/Classes/ConstantUsedBelow.rst Rules/Constants/ConstantUsedOnce.rst Rules/Constants/CreatedOutsideItsNamespace.rst Rules/Traits/ConstantsInTraits.rst Rules/Constants/Constantnames.rst Rules/Constants/ConstantUsage.rst Rules/Constants/ConstantStrangeNames.rst Rules/Constants/RelayConstant.rst Rules/Classes/Constructor.rst Rules/Type/Continents.rst Rules/Structures/ContinueIsForLoop.rst Rules/Exceptions/ConvertedExceptions.rst Rules/Php/CookiesVariables.rst Rules/Dump/CouldBeAConstant.rst Rules/Structures/CouldBeStatic.rst Rules/Classes/CouldBeAbstractClass.rst Rules/Classes/CouldBeAbstractMethod.rst Rules/Typehints/CouldBeArray.rst Rules/Typehints/CouldBeBoolean.rst Rules/Typehints/CouldBeCIT.rst Rules/Typehints/CouldBeCallable.rst Rules/Classes/CouldBeClassConstant.rst Rules/Constants/CouldBeConstant.rst Rules/Structures/CouldBeElse.rst Rules/Enums/CouldBeEnum.rst Rules/Typehints/CouldBeFloat.rst Rules/Typehints/CouldBeGenerator.rst Rules/Typehints/CouldBeNull.rst Rules/Typehints/CouldBeParent.rst Rules/Classes/CouldBeParentMethod.rst Rules/Classes/CouldBePrivateConstante.rst Rules/Classes/CouldBeProtectedConstant.rst Rules/Classes/CouldBeProtectedMethod.rst Rules/Classes/CouldBeProtectedProperty.rst Rules/Classes/CouldBeReadonlyProperty.rst Rules/Typehints/CouldBeSelf.rst Rules/Structures/CouldBeSpaceship.rst Rules/Functions/CouldBeStaticClosure.rst Rules/Typehints/CouldBeString.rst Rules/Classes/CouldBeStringable.rst Rules/Structures/CouldBeTernary.rst Rules/Typehints/CouldBeType.rst Rules/Functions/CouldBeCallable.rst Rules/Typehints/CouldBeVoid.rst Rules/Structures/CouldBeArrayCombine.rst Rules/Structures/CouldCastToArray.rst Rules/Exceptions/CouldDropVariable.rst Rules/Classes/CouldInjectParam.rst Rules/Functions/CouldCentralize.rst Rules/Typehints/CouldNotType.rst Rules/Classes/CouldSetPropertyDefault.rst Rules/Functions/CouldTypeWithArray.rst Rules/Functions/CouldTypeWithBool.rst Rules/Functions/CouldTypeWithInt.rst Rules/Functions/CouldTypeWithIterable.rst Rules/Functions/CouldTypeWithString.rst Rules/Functions/CouldTypehint.rst Rules/Namespaces/CouldUseAlias.rst Rules/Classes/CouldUseClassOperator.rst Rules/Structures/CouldUseCompact.rst Rules/Constants/CouldUseConstant.rst Rules/Structures/CouldUseMatch.rst Rules/Namespaces/CouldUseMagicConstant.rst Rules/Structures/CouldUseNullableOperator.rst Rules/Php/CouldUsePromotedProperties.rst Rules/Structures/CouldUseShortAssignation.rst Rules/Traits/CouldUseTrait.rst Rules/Exceptions/CouldUseTry.rst Rules/Structures/CouldUseYieldFrom.rst Rules/Structures/CouldUseDir.rst Rules/Structures/CouldUseArrayFillKeys.rst Rules/Structures/CouldUseArraySum.rst Rules/Structures/CouldUseArrayUnique.rst Rules/Classes/ShouldUseSelf.rst Rules/Structures/CouldUseStrrepeat.rst Rules/Structures/CouldUseStrContains.rst Rules/Structures/CountIsNotNegative.rst Rules/Performances/CountToAppend.rst Rules/Patterns/CourrierAntiPattern.rst Rules/Php/Crc32MightBeNegative.rst Rules/Complete/CreateCompactVariables.rst Rules/Complete/CreateDefaultValues.rst Rules/Complete/CreateForeachDefault.rst Rules/Complete/CreateMagicMethod.rst Rules/Complete/CreateMagicProperty.rst Rules/Php/CryptoUsage.rst Rules/Classes/AvoidUsing.rst Rules/Constants/CustomConstantUsage.rst Rules/Classes/CyclicReferences.rst Rules/Dump/CyclomaticComplexity.rst Rules/Classes/TypehintCyclicDependencies.rst Rules/Structures/DanglingArrayReferences.rst Rules/Php/DateFormats.rst Rules/Php/DateTimeNotImmutable.rst Rules/Structures/VariableMayBeNonGlobal.rst Rules/Structures/DeclareStaticOnce.rst Rules/Php/DeclareStrictType.rst Rules/Functions/DeepDefinitions.rst Rules/Structures/DefaultThenDiscard.rst Rules/Php/DefineWithArray.rst Rules/Classes/DefinedConstants.rst Rules/Exceptions/DefinedExceptions.rst Rules/Classes/DefinedParentMP.rst Rules/Classes/DefinedProperty.rst Rules/Classes/DefinedStaticMP.rst Rules/Files/DefinitionsOnly.rst Rules/Classes/DependantAbstractClass.rst Rules/Traits/DependantTrait.rst Rules/Patterns/DependencyInjection.rst Rules/Attributes/Deprecated.rst Rules/Functions/DeprecatedCallable.rst Rules/Structures/DeprecatedMbEncoding.rst Rules/Php/Deprecated.rst Rules/Dump/DereferencingLevels.rst Rules/Structures/DereferencingAS.rst Rules/Php/DetectCurrentClass.rst Rules/Structures/DieExitConsistance.rst Rules/Structures/DifferencePreference.rst Rules/Classes/DifferentArgumentCounts.rst Rules/Classes/IncompatibleConstructor.rst Rules/Php/DirectCallToClone.rst Rules/Security/DirectInjection.rst Rules/Php/DirectivesUsage.rst Rules/Structures/DirectlyUseFile.rst Rules/Classes/DisconnectedClasses.rst Rules/Php/Prints.rst Rules/Php/DlUsage.rst Rules/Performances/DoInBase.rst Rules/Php/NoCastToInt.rst Rules/Php/DeprecateDollarCurly.rst Rules/Structures/DontAddSeconds.rst Rules/Structures/DontBeTooManual.rst Rules/Structures/NoChangeIncomingVariables.rst Rules/Structures/DontChangeBlindKey.rst Rules/Functions/DontUseVoid.rst Rules/Security/DontEchoError.rst Rules/Structures/DontLoopOnYield.rst Rules/Structures/DontMixPlusPlus.rst Rules/Php/DontPolluteGlobalSpace.rst Rules/Structures/DontReadAndWriteInOneExpression.rst Rules/Structures/DontReuseForeachSource.rst Rules/Classes/DontSendThisInConstructor.rst Rules/Classes/DontUnsetProperties.rst Rules/Structures/DontUseTheTypeAsVariable.rst Rules/Structures/DoubleAssignation.rst Rules/Structures/DoubleChecks.rst Rules/Structures/DoubleInstruction.rst Rules/Structures/DoubleObjectAssignation.rst Rules/Performances/DoubleArrayFlip.rst Rules/Structures/DropElseAfterReturn.rst Rules/Structures/SubstrLastArg.rst Rules/Vendors/Drupal.rst Rules/Structures/DuplicateCalls.rst Rules/Type/DuplicateLiteral.rst Rules/Functions/DuplicateNamedParameter.rst Rules/Structures/DynamicCalls.rst Rules/Classes/DynamicConstantCall.rst Rules/Classes/DynamicClass.rst Rules/Structures/DynamicCode.rst Rules/Functions/Dynamiccall.rst Rules/Security/DynamicDl.rst Rules/Classes/DynamicMethodCall.rst Rules/Classes/DynamicNew.rst Rules/Classes/DynamicPropertyCall.rst Rules/Classes/DynamicSelfCalls.rst Rules/Classes/VariableClasses.rst Rules/Structures/EchoPrintConsistance.rst Rules/Structures/EchoWithConcat.rst Rules/Performances/EllipsisMerge.rst Rules/Php/EllipsisUsage.rst Rules/Structures/ElseIfElseif.rst Rules/Structures/ElseUsage.rst Rules/Type/Email.rst Rules/Structures/ArrayCountTripleEqual.rst Rules/Structures/EmptyBlocks.rst Rules/Classes/EmptyClass.rst Rules/Arrays/EmptyFinal.rst Rules/Functions/EmptyFunction.rst Rules/Structures/EmptyLines.rst Rules/Interfaces/EmptyInterface.rst Rules/Structures/EmptyJsonError.rst Rules/Php/EmptyList.rst Rules/Structures/EmptyLoop.rst Rules/Namespaces/EmptyNamespace.rst Rules/Arrays/EmptySlots.rst Rules/Traits/EmptyTrait.rst Rules/Structures/EmptyTryCatch.rst Rules/Structures/EmptyWithExpression.rst Rules/Security/EncodedLetters.rst Rules/Php/DeclareEncoding.rst Rules/Complete/EnumCaseValues.rst Rules/Php/EnumUsage.rst Rules/Dump/EnvironnementVariables.rst Rules/Dump/EnvironmentVariables.rst Rules/Variables/UncommonEnvVar.rst Rules/Structures/ErrorMessages.rst Rules/Php/ErrorLogUsage.rst Rules/Structures/EvalUsage.rst Rules/Functions/ExceedingTypehint.rst Rules/Exceptions/AlreadyCaught.rst Rules/Extensions/Extexcimer.rst Rules/Php/ExitNoArg.rst Rules/Structures/ExitUsage.rst Rules/Functions/KillsApp.rst Rules/Php/ExponentUsage.rst Rules/Complete/ExtendedTypehints.rst Rules/Classes/ExtendsStdclass.rst Rules/Extensions/Extyar.rst Rules/Extensions/Exttaint.rst Rules/Files/Services.rst Rules/Vendors/Ez.rst Rules/Structures/FailingSubstrComparison.rst Rules/Php/FailingAnalysis.rst Rules/Functions/FallbackFunction.rst Rules/Php/FalseToArray.rst Rules/Structures/CastFavorite.rst Rules/Vendors/Feast.rst Rules/Performances/FetchOneRowFormat.rst Rules/Files/IsComponent.rst Rules/Files/NotDefinitionsOnly.rst Rules/Structures/FileUploadUsage.rst Rules/Structures/FileUsage.rst Rules/Structures/FilePutContentsDataType.rst Rules/Security/FilterNotRaw.rst Rules/Php/FilterToAddSlashes.rst Rules/Classes/Finalclass.rst Rules/Php/FinalConstant.rst Rules/Classes/Finalmethod.rst Rules/Classes/FinalPrivate.rst Rules/Traits/FinalTraitsAreFinal.rst Rules/Structures/GoToKeyDirectly.rst Rules/Php/FirstClassCallable.rst Rules/Php/FlexibleHeredoc.rst Rules/Arrays/FloatConversionAsIndex.rst Rules/Functions/FnArgumentVariableConfusion.rst Rules/Complete/FollowClosureDefinition.rst Rules/Portability/FopenMode.rst Rules/Structures/ForWithFunctioncall.rst Rules/Php/ForeachDontChangePointer.rst Rules/Structures/ForeachNeedReferencedSource.rst Rules/Php/ForeachObject.rst Rules/Structures/ForeachReferenceIsNotModified.rst Rules/Structures/ForeachWithList.rst Rules/Dump/CollectForeachFavorite.rst Rules/Interfaces/CouldUseInterface.rst Rules/Exceptions/ForgottenThrown.rst Rules/Classes/NonPpp.rst Rules/Structures/ForgottenWhiteSpace.rst Rules/Classes/FossilizedMethod.rst Rules/Dump/FossilizedMethods.rst Rules/Attributes/Friend.rst Rules/Vendors/Fuel.rst Rules/Namespaces/ConstantFullyQualified.rst Rules/Functions/FunctionCalledWithOtherCase.rst Rules/Structures/FunctionSubscripting.rst Rules/Structures/FunctionPreSubscripting.rst Rules/Functions/DynamicCode.rst Rules/Functions/IsGlobal.rst Rules/Functions/Functionnames.rst Rules/Functions/LoopCalling.rst Rules/Php/Php54RemovedFunctions.rst Rules/Php/Php55RemovedFunctions.rst Rules/Functions/FunctionsUsingReference.rst Rules/Portability/GlobBraceUsage.rst Rules/Security/GPRAliases.rst Rules/Functions/GeneratorCannotReturn.rst Rules/Extensions/Extgeospatial.rst Rules/Patterns/GetterSetter.rst Rules/Arrays/GettingLastElement.rst Rules/Files/GlobalCodeOnly.rst Rules/Complete/GlobalDefinitions.rst Rules/Namespaces/GlobalImport.rst Rules/Structures/GlobalInGlobal.rst Rules/Structures/GlobalOutsideLoop.rst Rules/Structures/GlobalUsage.rst Rules/Variables/Globals.rst Rules/Php/Gotonames.rst Rules/Php/GroupUseDeclaration.rst Rules/Php/GroupUseTrailingComma.rst Rules/Type/HttpStatus.rst Rules/Arrays/WithCallback.rst Rules/Functions/HardcodedPasswords.rst Rules/Classes/HasMagicProperty.rst Rules/Functions/VariableArguments.rst Rules/Php/HashAlgos.rst Rules/Php/HashAlgos53.rst Rules/Php/HashAlgos54.rst Rules/Php/HashAlgos71.rst Rules/Php/HashAlgos74.rst Rules/Php/HashUsesObjects.rst Rules/Structures/HeredocDelimiterFavorite.rst Rules/Type/Heredoc.rst Rules/Type/Hexadecimal.rst Rules/Type/HexadecimalString.rst Rules/Namespaces/HiddenUse.rst Rules/Structures/Htmlentitiescall.rst Rules/Structures/HtmlentitiescallDefaultFlag.rst Rules/Type/HttpHeader.rst Rules/Extensions/Extice.rst Rules/Portability/IconvTranslit.rst Rules/Structures/IdenticalCase.rst Rules/Structures/IdenticalConditions.rst Rules/Structures/IdenticalConsecutive.rst Rules/Structures/IdenticalElseif.rst Rules/Classes/IdenticalMethods.rst Rules/Structures/IdenticalOnBothSides.rst Rules/Structures/IdenticalVariablesInForeach.rst Rules/Functions/Identity.rst Rules/Structures/IfThenReturnFavorite.rst Rules/Structures/IfWithSameConditions.rst Rules/Structures/Iffectation.rst Rules/Classes/WrongName.rst Rules/Classes/ImmutableSignature.rst Rules/Classes/ImplementedMethodsArePublic.rst Rules/Classes/ImplementIsForInterface.rst Rules/Structures/ImplicitConversionToInt.rst Rules/Structures/ImplicitGlobal.rst Rules/Classes/HiddenNullable.rst Rules/Structures/ImpliedIf.rst Rules/Php/ImplodeOneArg.rst Rules/Structures/ImplodeArgsOrder.rst Rules/Php/IncludeVariables.rst Rules/Files/InclusionWrongCase.rst Rules/Dump/Inclusions.rst Rules/Structures/IncludeUsage.rst Rules/Type/IncomingDateFormat.rst Rules/Php/IncomingValues.rst Rules/Type/GPCIndex.rst Rules/Php/IncomingVariables.rst Rules/Traits/IncompatibleProperty.rst Rules/Classes/IncompatibleSignature.rst Rules/Classes/IncompatibleSignature74.rst Rules/Security/IncompatibleTypesWithIncoming.rst Rules/Php/Incompilable.rst Rules/Structures/InconsistentConcatenation.rst Rules/Structures/InconsistentElseif.rst Rules/Variables/InconsistentUsage.rst Rules/Dump/IndentationLevels.rst Rules/Structures/IndicesAreIntOrString.rst Rules/Security/IndirectInjection.rst Rules/Structures/InfiniteRecursion.rst Rules/Interfaces/InheritedClassConstantVisibility.rst Rules/Classes/InheritedPropertyMustMatch.rst Rules/Variables/InheritedStaticVariable.rst Rules/Structures/InitThenIf.rst Rules/Attributes/InjectableVersion.rst Rules/Security/IntegerConversion.rst Rules/Classes/InstantiatingAbstractClass.rst Rules/Classes/InsufficientPropertyTypehint.rst Rules/Functions/InsufficientTypehint.rst Rules/Classes/IntegerAsProperty.rst Rules/Variables/InterfaceArguments.rst Rules/Interfaces/InterfaceMethod.rst Rules/Interfaces/NoGaranteeForPropertyConstant.rst Rules/Interfaces/IsNotImplemented.rst Rules/Interfaces/Interfacenames.rst Rules/Interfaces/InterfaceUsage.rst Rules/Classes/PropertyUsedInternally.rst Rules/Type/UdpDomains.rst Rules/Type/Ports.rst Rules/Type/StringInterpolation.rst Rules/Php/Php81IntersectionTypehint.rst Rules/Structures/InvalidCast.rst Rules/Constants/InvalidName.rst Rules/Structures/InvalidDateScanningFormat.rst Rules/Type/OctalInString.rst Rules/Structures/InvalidPackFormat.rst Rules/Structures/InvalidRegex.rst Rules/Type/Ip.rst Rules/Classes/IsaMagicProperty.rst Rules/Structures/IsZero.rst Rules/Classes/IsExtClass.rst Rules/Constants/IsExtConstant.rst Rules/Functions/IsExtFunction.rst Rules/Interfaces/IsExtInterface.rst Rules/Files/IsCliScript.rst Rules/Complete/IsExtStructure.rst Rules/Traits/IsExtTrait.rst Rules/Constants/IsGlobalConstant.rst Rules/Classes/IsInterfaceMethod.rst Rules/Project/IsLibrary.rst Rules/Classes/IsNotFamily.rst Rules/Constants/IsPhpConstant.rst Rules/Complete/IsPhpStructure.rst Rules/Complete/IsStubStructure.rst Rules/Classes/IsUpperFamily.rst Rules/Php/IsAWithString.rst Rules/Php/IssetMultipleArgs.rst Rules/Performances/IssetWholeArray.rst Rules/Performances/JoinFile.rst Rules/Vendors/Joomla.rst Rules/Structures/JsonEncodeExceptions.rst Rules/Security/KeepFilesRestricted.rst Rules/Php/Labelnames.rst Rules/Vendors/Laravel.rst Rules/Exceptions/LargeTryBlock.rst Rules/Classes/DemeterLaw.rst Rules/Dump/ParameterArgumentsLinks.rst Rules/Portability/LinuxOnlyFiles.rst Rules/Php/ListShortSyntax.rst Rules/Php/ListWithAppends.rst Rules/Php/ListWithKeys.rst Rules/Php/ListWithReference.rst Rules/Variables/LocalGlobals.rst Rules/Classes/LocallyUnusedProperty.rst Rules/Classes/LocallyUsedProperty.rst Rules/Traits/LocallyUsedProperty.rst Rules/Structures/LogicalMistakes.rst Rules/Php/LetterCharsLogicalFavorite.rst Rules/Php/LogicalInLetters.rst Rules/Performances/LogicalToInArray.rst Rules/Structures/LoneBlock.rst Rules/Structures/LongArguments.rst Rules/Exceptions/LongPreparation.rst Rules/Variables/LostReferences.rst Rules/Classes/LoweredAccessLevel.rst Rules/Constants/MagicConstantUsage.rst Rules/Classes/MagicMethodReturntypes.rst Rules/Classes/MagicMethod.rst Rules/Classes/MagicProperties.rst Rules/Classes/toStringPss.rst Rules/Structures/MailUsage.rst Rules/Complete/MakeAllStatics.rst Rules/Complete/MakeClassMethodDefinition.rst Rules/Complete/MakeFunctioncallWithReference.rst Rules/Classes/MakeGlobalAProperty.rst Rules/Classes/MakeMagicConcrete.rst Rules/Performances/MakeOneCall.rst Rules/Complete/MakeClassConstantDefinition.rst Rules/Type/MalformedOctal.rst Rules/Php/IsINF.rst Rules/Php/IsNAN.rst Rules/Arrays/MassCreation.rst Rules/Structures/MaxLevelOfIdentation.rst Rules/Structures/MissingNew.rst Rules/Structures/MbstringThirdArg.rst Rules/Structures/MbstringUnknownEncoding.rst Rules/Structures/MbStringNonEncodings.rst Rules/Type/Md5String.rst Rules/Performances/MemoizeMagicCall.rst Rules/Structures/MergeIfThen.rst Rules/Traits/MethodCollisionTraits.rst Rules/Classes/CouldBePrivateMethod.rst Rules/Classes/CouldBeStatic.rst Rules/Functions/HasFluentInterface.rst Rules/Functions/IsGenerator.rst Rules/Functions/MethodIsNotAnIf.rst Rules/Functions/HasNotFluentInterface.rst Rules/Classes/MethodIsOverwritten.rst Rules/Classes/MethodPropertyConfusion.rst Rules/Classes/MethodSignatureMustBeCompatible.rst Rules/Custom/MethodUsage.rst Rules/Classes/MethodUsedBelow.rst Rules/Php/MethodCallOnNew.rst Rules/Functions/CantUse.rst Rules/Functions/WithoutReturn.rst Rules/Type/MimeType.rst Rules/Security/MinusOneOnError.rst Rules/Functions/MismatchParameterAndType.rst Rules/Functions/MismatchParameterName.rst Rules/Classes/MismatchProperties.rst Rules/Functions/MismatchTypeAndDefault.rst Rules/Functions/MismatchedDefaultArguments.rst Rules/Structures/MismatchedTernary.rst Rules/Functions/MismatchedTypehint.rst Rules/Classes/MissingAbstractMethod.rst Rules/Structures/MissingAssignation.rst Rules/Attributes/MissingAttributeAttribute.rst Rules/Structures/MissingCases.rst Rules/Files/MissingInclude.rst Rules/Structures/MissingParenthesis.rst Rules/Typehints/MissingReturntype.rst Rules/Typehints/MissingTypehints.rst Rules/Functions/MissingTypehint.rst Rules/Classes/MissingVisibility.rst Rules/Php/MissingMagicIsset.rst Rules/Arrays/MistakenConcatenation.rst Rules/Structures/MisusedYield.rst Rules/Structures/MixedConcatInterpolation.rst Rules/Arrays/MixedKeys.rst Rules/Php/MixedKeyword.rst Rules/Php/MixedUsage.rst Rules/Security/MkdirDefault.rst Rules/Structures/ModernEmpty.rst Rules/Functions/ModifyTypedParameter.rst Rules/Attributes/ModifyImmutable.rst Rules/Structures/strOrMbFavorite.rst Rules/Structures/OneLevelOfIndentation.rst Rules/Arrays/Multidimensional.rst Rules/Structures/MultilineExpressions.rst Rules/Namespaces/MultipleAliasDefinitions.rst Rules/Namespaces/MultipleAliasDefinitionPerFile.rst Rules/Structures/MultipleCatch.rst Rules/Classes/MultipleDeclarations.rst Rules/Classes/MultipleClassesInFile.rst Rules/Constants/MultipleConstantDefinition.rst Rules/Php/MultipleDeclareStrict.rst Rules/Functions/MultipleSameArguments.rst Rules/Exceptions/MultipleCatch.rst Rules/Functions/MultipleDeclarations.rst Rules/Functions/MultipleIdenticalClosure.rst Rules/Classes/MultipleTraitOrInterface.rst Rules/Arrays/MultipleIdenticalKeys.rst Rules/Classes/MultiplePropertyDeclaration.rst Rules/Classes/MultiplePropertyDeclarationOnOneLine.rst Rules/Functions/MultipleReturn.rst Rules/Structures/MultipleSimilarCalls.rst Rules/Structures/MultipleTypeCasesInSwitch.rst Rules/Structures/MultipleTypeVariable.rst Rules/Structures/MultipleUnset.rst Rules/Traits/MultipleUsage.rst Rules/Structures/MultipleDefinedCase.rst Rules/Structures/MultiplyByOne.rst Rules/Php/MustCallParentConstructor.rst Rules/Functions/MustReturn.rst Rules/Php/NamedArgumentAndVariadic.rst Rules/Php/NamedParameterUsage.rst Rules/Structures/NamedRegex.rst Rules/Namespaces/NamespaceUsage.rst Rules/Namespaces/Namespacesnames.rst Rules/Functions/AliasesUsage.rst Rules/Structures/NegativePow.rst Rules/Arrays/NegativeStart.rst Rules/Attributes/NestedAttributes.rst Rules/Structures/NestedIfthen.rst Rules/Structures/NestedLoops.rst Rules/Structures/NestedMatch.rst Rules/Structures/NestedTernary.rst Rules/Php/NestedTernaryWithoutParenthesis.rst Rules/Functions/NeverUsedParameter.rst Rules/Php/NeverKeyword.rst Rules/Php/NeverTypehintUsage.rst Rules/Classes/PropertyNeverUsed.rst Rules/Php/Php72NewConstants.rst Rules/Php/Php74NewConstants.rst Rules/Classes/NewDynamicConstantSyntax.rst Rules/Php/Php54NewFunctions.rst Rules/Php/Php55NewFunctions.rst Rules/Php/Php56NewFunctions.rst Rules/Php/Php70NewFunctions.rst Rules/Php/Php71NewFunctions.rst Rules/Php/Php72NewFunctions.rst Rules/Php/Php73NewFunctions.rst Rules/Php/Php74NewFunctions.rst Rules/Php/Php80NewFunctions.rst Rules/Php/Php81NewFunctions.rst Rules/Php/Php82NewFunctions.rst Rules/Php/Php83NewFunctions.rst Rules/Php/NewInitializers.rst Rules/Structures/NewLineStyle.rst Rules/Classes/NewThenCall.rst Rules/Classes/NewOnFunctioncallOrIdentifier.rst Rules/Dump/NewOrder.rst Rules/Structures/NextMonthTrap.rst Rules/Structures/NoAppendOnSource.rst Rules/Functions/NoBooleanAsDefault.rst Rules/Structures/NoChoice.rst Rules/Functions/NoClassAsTypehint.rst Rules/Php/NoClassInGlobal.rst Rules/Interfaces/NoConstructorInInterface.rst Rules/Performances/NotCountNull.rst Rules/Functions/NoDefaultForReference.rst Rules/Structures/NoDirectAccess.rst Rules/Classes/DirectCallToMagicMethod.rst Rules/Structures/NoDirectUsage.rst Rules/Security/NoEntIgnore.rst Rules/Structures/NoEmptyRegex.rst Rules/Structures/NoEmptyStringWithExplode.rst Rules/Structures/NoHardcodedHash.rst Rules/Structures/NoHardcodedIp.rst Rules/Structures/NoHardcodedPath.rst Rules/Structures/NoHardcodedPort.rst Rules/Variables/NoInitialS.rst Rules/Namespaces/NoKeywordInNamespace.rst Rules/Php/NoListWithString.rst Rules/Functions/NoLiteralForReference.rst Rules/Enums/NoMagicMethod.rst Rules/Classes/NoMagicWithArray.rst Rules/Structures/NoMaxOnEmptyArray.rst Rules/Php/NoMoreCurlyArrays.rst Rules/Attributes/NoNamedArguments.rst Rules/Structures/NoNeedForElse.rst Rules/Structures/NoNeedForTriple.rst Rules/Structures/NoNeedGetClass.rst Rules/Security/NoNetForXmlLoad.rst Rules/Structures/NoNullForIndex.rst Rules/Php/NoNullForNative.rst Rules/Classes/NoNullWithNullSafeOperator.rst Rules/Structures/NoObjectAsIndex.rst Rules/Structures/NoParenthesisForLanguageConstruct.rst Rules/Structures/PlusEgalOne.rst Rules/Traits/NoPrivateAbstract.rst Rules/Classes/NoPublicAccess.rst Rules/Classes/NoReadonlyAssignationInGlobal.rst Rules/Type/NoRealComparison.rst Rules/Php/NoReferenceForStaticProperty.rst Rules/Php/NoReferenceForTernary.rst Rules/Structures/NoReferenceOnLeft.rst Rules/Functions/NoReferencedVoid.rst Rules/Php/NoReturnForGenerator.rst Rules/Structures/NoReturnInFinally.rst Rules/Functions/NoReturnUsed.rst Rules/Classes/NoSelfReferencingConstant.rst Rules/Arrays/NoSpreadForHash.rst Rules/Variables/NoStaticVarInMethod.rst Rules/Php/NoStringWithAppend.rst Rules/Php/NoSubstrMinusOne.rst Rules/Structures/NoValidCast.rst Rules/Variables/NoVariableNeeded.rst Rules/Security/NoWeakSSLCrypto.rst Rules/Performances/ArrayMergeInLoops.rst Rules/Structures/NoGetClassNull.rst Rules/Structures/NoIssetWithEmpty.rst Rules/Performances/MbStringInLoop.rst Rules/Variables/VariableNonascii.rst Rules/Structures/NonBreakableSpaceInNames.rst Rules/Structures/NonIntStringAsIndex.rst Rules/Classes/NonNullableSetters.rst Rules/Classes/NonStaticMethodsCalledStatic.rst Rules/Arrays/NonConstantArray.rst Rules/Php/UpperCaseKeyword.rst Rules/Php/CompactInexistant.rst Rules/Classes/NormalMethods.rst Rules/Php/NotScalarType.rst Rules/Structures/NotEqual.rst Rules/Structures/NotNot.rst Rules/Structures/NotOrNot.rst Rules/Classes/SameNameAsFile.rst Rules/Type/Nowdoc.rst Rules/Classes/NullOnNew.rst Rules/Arrays/NullBoolean.rst Rules/Functions/NullTypeFavorite.rst Rules/Functions/NullableWithConstant.rst Rules/Functions/NullableWithoutCheck.rst Rules/Php/IntegerSeparatorUsage.rst Rules/Structures/ObjectReferences.rst Rules/Type/Octal.rst Rules/Classes/OldStyleConstructor.rst Rules/Php/oldAutoloadUsage.rst Rules/Structures/OneDotOrObjectOperatorPerLine.rst Rules/Structures/OneExpressionBracketsConsistency.rst Rules/Structures/OneIfIsSufficient.rst Rules/Functions/OneLetterFunctions.rst Rules/Classes/OneObjectOperatorPerLine.rst Rules/Type/OneVariableStrings.rst Rules/Structures/OnlyFirstByte.rst Rules/Classes/OnlyStaticMethods.rst Rules/Functions/OnlyVariableForReference.rst Rules/Functions/OnlyVariablePassedByReference.rst Rules/Php/OnlyVariablePassedByReference.rst Rules/Structures/OnlyVariableReturnedByReference.rst Rules/Type/OpensslCipher.rst Rules/Php/OpensslEncryptAlgoChange.rst Rules/Performances/OptimizeExplode.rst Rules/Functions/OptionalParameter.rst Rules/Structures/OrDie.rst Rules/Classes/OrderOfDeclaration.rst Rules/Namespaces/OverloadExistingNames.rst Rules/Attributes/Override.rst Rules/Variables/Overwriting.rst Rules/Classes/OverwrittenConst.rst Rules/Complete/OverwrittenConstants.rst Rules/Exceptions/OverwriteException.rst Rules/Structures/OverwrittenForeachVar.rst Rules/Variables/OverwrittenLiterals.rst Rules/Complete/OverwrittenMethods.rst Rules/Complete/OverwrittenProperties.rst Rules/Structures/ForeachSourceValue.rst Rules/Php/Php70NewClasses.rst Rules/Php/Php70NewInterfaces.rst Rules/Php/Php70RemovedDirective.rst Rules/Php/Php70RemovedFunctions.rst Rules/Php/PHP70scalartypehints.rst Rules/Php/Php71microseconds.rst Rules/Php/Php71RemovedDirective.rst Rules/Php/PHP71scalartypehints.rst Rules/Php/Php72Deprecation.rst Rules/Php/Php72ObjectKeyword.rst Rules/Php/Php72RemovedFunctions.rst Rules/Php/PHP72scalartypehints.rst Rules/Php/PHP73LastEmptyArgument.rst Rules/Php/Php73RemovedFunctions.rst Rules/Php/Php74Deprecation.rst Rules/Php/Php74RemovedDirective.rst Rules/Php/Php74RemovedFunctions.rst Rules/Php/Php74ReservedKeyword.rst Rules/Php/Php74NewDirective.rst Rules/Php/Php80RemovedConstant.rst Rules/Php/Php80RemovedDirective.rst Rules/Php/Php80RemovedFunctions.rst Rules/Php/Php80RemovesResources.rst Rules/Php/PHP80scalartypehints.rst Rules/Php/Php81NewTypes.rst Rules/Php/Php81RemovedConstant.rst Rules/Php/Php81RemovedDirective.rst Rules/Php/Php81RemovedFunctions.rst Rules/Php/Php81RemovesResources.rst Rules/Php/PHP81scalartypehints.rst Rules/Php/Php82NewTypes.rst Rules/Php/Php80NamedParameterVariadic.rst Rules/Php/AlternativeSyntax.rst Rules/Arrays/Phparrayindex.rst Rules/Php/MiddleVersion.rst Rules/Constants/PhpConstantUsage.rst Rules/Php/EchoTagUsage.rst Rules/Exceptions/IsPhpException.rst Rules/Php/SetHandlers.rst Rules/Interfaces/Php.rst Rules/Php/ReservedNames.rst Rules/Attributes/PhpNativeAttributes.rst Rules/Php/NativeClassTypeCompatibility.rst Rules/Php/JsonSerializeReturnType.rst Rules/Php/OveriddenFunction.rst Rules/Type/Sapi.rst Rules/Variables/VariablePhp.rst Rules/Variables/Php5IndirectExpression.rst Rules/Structures/PHP7Dirname.rst Rules/Psr/Psr11Usage.rst Rules/Psr/Psr13Usage.rst Rules/Psr/Psr16Usage.rst Rules/Psr/Psr3Usage.rst Rules/Psr/Psr6Usage.rst Rules/Psr/Psr7Usage.rst Rules/Type/Pack.rst Rules/Functions/ParameterHiding.rst Rules/Classes/ParentFirst.rst Rules/Classes/ParentIsNotStatic.rst Rules/Classes/PssWithoutClass.rst Rules/Php/ParenthesisAsParameter.rst Rules/Type/Path.rst Rules/Php/PathinfoReturns.rst Rules/Php/PearUsage.rst Rules/Type/Pcre.rst Rules/Vendors/Phalcon.rst Rules/Variables/Php7IndirectExpression.rst Rules/Php/Php71NewClasses.rst Rules/Php/Php72NewClasses.rst Rules/Php/Php74NewClasses.rst Rules/Php/Php80OnlyTypeHints.rst Rules/Php/Php80VariableSyntax.rst Rules/Php/Php83NewClasses.rst Rules/Complete/PhpExtStubPropertyMethod.rst Rules/Complete/PhpNativeReference.rst Rules/Php/Php7RelaxedKeyword.rst Rules/Structures/PhpinfoUsage.rst Rules/Php/PlusPlusOnLetters.rst Rules/Namespaces/AliasConfusion.rst Rules/Structures/PossibleIncrement.rst Rules/Structures/PossibleInfiniteLoop.rst Rules/Interfaces/PossibleInterfaces.rst Rules/Php/MissingSubpattern.rst Rules/Exceptions/PossibleTypeError.rst Rules/Performances/PreCalculateUse.rst Rules/Performances/PrePostIncrement.rst Rules/Functions/PrefixToType.rst Rules/Arrays/ShouldPreprocess.rst Rules/Structures/ShouldPreprocess.rst Rules/Structures/PrintAndDie.rst Rules/Type/Printf.rst Rules/Structures/PrintfArguments.rst Rules/Performances/RegexOnCollector.rst Rules/Classes/PromotedProperties.rst Rules/Complete/PropagateConstants.rst Rules/Classes/PPPDeclarationStyle.rst Rules/Classes/CannotBeReadonly.rst Rules/Classes/PropertyCouldBeLocal.rst Rules/Classes/CouldBePrivate.rst Rules/Classes/ExportProperty.rst Rules/Classes/PropertyInvasion.rst Rules/Classes/PropertyDefinition.rst Rules/Classes/PropertyUsedAbove.rst Rules/Classes/PropertyUsedBelow.rst Rules/Classes/PropertyUsedInOneMethodOnly.rst Rules/Structures/PropertyVariableConfusion.rst Rules/Type/Protocols.rst Rules/Dump/PublicReach.rst Rules/Structures/QueriesInLoop.rst Rules/Classes/RaisedAccessLevel.rst Rules/Structures/RandomWithoutTry.rst Rules/Extensions/Extrandom.rst Rules/Arrays/RandomlySortedLiterals.rst Rules/Php/ReadonlyPropertyChangedByCloning.rst Rules/Classes/ReadonlyUsage.rst Rules/Functions/RealFunctions.rst Rules/Variables/RealVariables.rst Rules/Structures/RecalledCondition.rst Rules/Functions/Recursive.rst Rules/Variables/RecycledVariables.rst Rules/Functions/RedeclaredPhpFunction.rst Rules/Variables/RedeclaredStaticVariable.rst Rules/Classes/RedefinedConstants.rst Rules/Classes/RedefinedDefault.rst Rules/Classes/RedefinedMethods.rst Rules/Traits/Php.rst Rules/Classes/RedefinedPrivateProperty.rst Rules/Classes/RedefinedProperty.rst Rules/Php/ReflectionExportIsDeprecated.rst Rules/Structures/RegexDelimiter.rst Rules/Type/Regex.rst Rules/Performances/RegexOnArrays.rst Rules/Security/RegisterGlobals.rst Rules/Functions/RelayFunction.rst Rules/Interfaces/RepeatedInterface.rst Rules/Structures/RepeatedRegex.rst Rules/Structures/RepeatedPrint.rst Rules/Php/ReservedKeywords7.rst Rules/Php/ReservedMatchKeyword.rst Rules/Php/ReservedMethods.rst Rules/Structures/ResourcesUsage.rst Rules/Php/RestrictGlobalUsage.rst Rules/Structures/ResultMayBeMissing.rst Rules/Exceptions/Rethrown.rst Rules/Structures/ReturnTrueFalse.rst Rules/Php/ReturnTypehintUsage.rst Rules/Php/ReturnWithParenthesis.rst Rules/Structures/ReturnVoid.rst Rules/Functions/RetypedReference.rst Rules/Structures/ReuseVariable.rst Rules/Classes/RewroteFinalClassConstant.rst Rules/Type/Sql.rst Rules/Security/CurlOptions.rst Rules/Security/SafeHttpHeaders.rst Rules/Php/SafePhpvars.rst Rules/Structures/SameConditions.rst Rules/Classes/PropertyMethodSameName.rst Rules/Structures/AutoUnsetForeach.rst Rules/Php/ScalarAreNotArrays.rst Rules/Classes/ScalarOrObjectProperty.rst Rules/Php/ScalarTypehintUsage.rst Rules/Performances/ClassOperator.rst Rules/Structures/ArraySearchMultipleKeys.rst Rules/Traits/SelfUsingTrait.rst Rules/Variables/SelfTransform.rst Rules/Functions/SemanticTyping.rst Rules/Security/SensitiveArgument.rst Rules/Structures/SequenceInFor.rst Rules/Php/SerializeMagic.rst Rules/Security/SessionLazyWrite.rst Rules/Php/SessionVariables.rst Rules/Complete/SetArrayClassDefinition.rst Rules/Structures/SetAside.rst Rules/Exceptions/SetChainingException.rst Rules/Complete/SetClassMethodRemoteDefinition.rst Rules/Complete/SetClassPropertyDefinitionWithTypehint.rst Rules/Complete/SetClassRemoteDefinitionWithGlobal.rst Rules/Complete/SetClassRemoteDefinitionWithInjection.rst Rules/Complete/SetClassRemoteDefinitionWithLocalNew.rst Rules/Complete/SetClassRemoteDefinitionWithParenthesis.rst Rules/Complete/SetClassRemoteDefinitionWithReturnTypehint.rst Rules/Complete/SetClassRemoteDefinitionWithTypehint.rst Rules/Complete/SetCloneLink.rst Rules/Security/SetCookieArgs.rst Rules/Complete/SetMethodFnp.rst Rules/Complete/SetParentDefinition.rst Rules/Complete/SetClassAliasDefinition.rst Rules/Structures/SetlocaleNeedsConstants.rst Rules/Structures/OneLineTwoInstructions.rst Rules/Php/ShellFavorite.rst Rules/Structures/ShellUsage.rst Rules/Type/Shellcommands.rst Rules/Php/ShortOpenTagRequired.rst Rules/Structures/ShortOrCompleteComparison.rst Rules/Arrays/ArrayNSUsage.rst Rules/Php/ShortTernary.rst Rules/Type/ShouldBeSingleQuote.rst Rules/Performances/ShouldCacheLocal.rst Rules/Structures/ShouldChainException.rst Rules/Classes/ShouldDeepClone.rst Rules/Classes/ShouldHaveDestructor.rst Rules/Namespaces/ShouldMakeAlias.rst Rules/Php/ShouldPreprocess.rst Rules/Type/ShouldTypecast.rst Rules/Php/ShouldUseCoalesce.rst Rules/Functions/ShouldUseConstants.rst Rules/Structures/ShouldUseExplodeArgs.rst Rules/Structures/ShouldUseForeach.rst Rules/Php/ShouldUseFunction.rst Rules/Classes/ShouldUseThis.rst Rules/Structures/ShouldUseMath.rst Rules/Structures/ShouldUseOperator.rst Rules/Security/ShouldUsePreparedStatement.rst Rules/Php/UseSetCookie.rst Rules/Structures/ShouldMakeTernary.rst Rules/Structures/UseUrlQueryFunctions.rst Rules/Php/ShouldUseArrayColumn.rst Rules/Php/ShouldUseArrayFilter.rst Rules/Security/ShouldUseSessionRegenerateId.rst Rules/Functions/ShouldYieldWithKey.rst Rules/Traits/SidelinedMethod.rst Rules/Php/SignatureTrailingComma.rst Rules/Type/SilentlyCastInteger.rst Rules/Type/SimilarIntegers.rst Rules/Php/GlobalWithoutSimpleVariable.rst Rules/Performances/SimpleSwitch.rst Rules/Performances/SimplifyForeach.rst Rules/Structures/SimplePreg.rst Rules/Variables/UniqueUsage.rst Rules/Performances/SkipEmptyArray.rst Rules/Arrays/SliceFirst.rst Rules/Performances/SlowFunctions.rst Rules/Complete/SolveTraitConstants.rst Rules/Complete/SolveTraitMethods.rst Rules/Type/SpecialIntegers.rst Rules/Php/SpreadOperatorForArray.rst Rules/Structures/SprintfFormatCompilation.rst Rules/Security/Sqlite3RequiresSingleQuotes.rst Rules/Typehints/StandaloneTypeTFN.rst Rules/Performances/StaticCallDontNeedObjects.rst Rules/Performances/StaticCallWithSelf.rst Rules/Structures/SGVariablesConfusion.rst Rules/Structures/StaticInclude.rst Rules/Structures/StaticLoop.rst Rules/Classes/StaticMethods.rst Rules/Classes/StaticMethodsCalledFromObject.rst Rules/Classes/StaticContainsThis.rst Rules/Classes/StaticCannotCallNonStatic.rst Rules/Classes/StaticProperties.rst Rules/Php/StaticVariableDefaultCanBeAnyExpression.rst Rules/Variables/StaticVariableInNamespace.rst Rules/Variables/StaticVariableInitialisation.rst Rules/Variables/StaticVariables.rst Rules/Extensions/Extstomp.rst Rules/Constants/StrangeName.rst Rules/Variables/StrangeName.rst Rules/Classes/StrangeName.rst Rules/Structures/BooleanStrictComparison.rst Rules/Structures/StrictInArrayFavorite.rst Rules/Structures/ComparisonFavorite.rst Rules/Extensions/Extstring.rst Rules/Php/StringIntComparison.rst Rules/Structures/StringInterpolationFavorite.rst Rules/Type/StringHoldAVariable.rst Rules/Type/StringWithStrangeSpace.rst Rules/Structures/StrposLessThanOne.rst Rules/Structures/StrposCompare.rst Rules/Php/StrtrArguments.rst Rules/Structures/SubstrToTrim.rst Rules/Performances/SubstrInLoops.rst Rules/Performances/SubstrFirst.rst Rules/Php/SuperGlobalUsage.rst Rules/Security/SuperGlobalContagion.rst Rules/Complete/Superglobals.rst Rules/Structures/SuspiciousComparison.rst Rules/Classes/SwappedArguments.rst Rules/Structures/Fallthrough.rst Rules/Structures/SwitchToSwitch.rst Rules/Structures/SwitchWithMultipleDefault.rst Rules/Structures/SwitchWithoutDefault.rst Rules/Extensions/Extswoole.rst Rules/Vendors/Sylius.rst Rules/Vendors/Symfony.rst Rules/Structures/TernaryInConcat.rst Rules/Classes/TestClass.rst Rules/Structures/TestThenCast.rst Rules/Classes/CouldBeIterable.rst Rules/Php/ThrowUsage.rst Rules/Exceptions/ThrowFunctioncall.rst Rules/Classes/ThrowInDestruct.rst Rules/Exceptions/ThrowRawExceptions.rst Rules/Php/ThrowWasAnExpression.rst Rules/Exceptions/ThrownExceptions.rst Rules/Structures/ThrowsAndAssign.rst Rules/Php/DeclareTicks.rst Rules/Structures/TimestampDifference.rst Rules/Structures/ComplexExpression.rst Rules/Structures/LongBlock.rst Rules/Arrays/TooManyDimensions.rst Rules/Structures/TooManyChainedCalls.rst Rules/Classes/TooManyChildren.rst Rules/Classes/TooManyDereferencing.rst Rules/Performances/TooManyExtractions.rst Rules/Classes/TooManyFinds.rst Rules/Classes/TooManyInjections.rst Rules/Functions/TooManyLocalVariables.rst Rules/Php/TooManyNativeCalls.rst Rules/Functions/TooManyParameters.rst Rules/Structures/TooManyElseif.rst Rules/Functions/TooMuchIndented.rst Rules/Php/TrailingComma.rst Rules/Traits/TraitIsNotAType.rst Rules/Traits/TraitMethod.rst Rules/Traits/Traitnames.rst Rules/Traits/TraitNotFound.rst Rules/Traits/TraitUsage.rst Rules/Php/TriggerErrorUsage.rst Rules/Constants/InconsistantCase.rst Rules/Structures/TryFinally.rst Rules/Php/TryMultipleCatch.rst Rules/Exceptions/TryNoCatch.rst Rules/Type/ArrayIndex.rst Rules/Typehints/CouldBeInt.rst Rules/Typehints/CouldBeNever.rst Rules/Functions/TypeDodging.rst Rules/Functions/TypehintMustBeReturned.rst Rules/Classes/TypedClassConstants.rst Rules/Php/TypedPropertyUsage.rst Rules/Typehints/CouldBeIterable.rst Rules/Dump/Typehintorder.rst Rules/Dump/TypehintingStats.rst Rules/Functions/Typehints.rst Rules/Typehints/CouldBeResource.rst Rules/Vendors/Typo3.rst Rules/Type/Url.rst Rules/Functions/UnbindingClosures.rst Rules/Exceptions/UncaughtExceptions.rst Rules/Structures/UncheckedResources.rst Rules/Structures/UnconditionLoopBreak.rst Rules/Classes/UndefinedStaticclass.rst Rules/Exceptions/CaughtButNotThrown.rst Rules/Classes/UndefinedConstants.rst Rules/Classes/UndefinedClasses.rst Rules/Variables/UndefinedConstantName.rst Rules/Constants/UndefinedConstants.rst Rules/Enums/UndefinedEnumcase.rst Rules/Functions/UndefinedFunctions.rst Rules/Traits/UndefinedInsteadof.rst Rules/Interfaces/UndefinedInterfaces.rst Rules/Classes/UndefinedMethod.rst Rules/Classes/UndefinedParentMP.rst Rules/Classes/UndefinedProperty.rst Rules/Traits/UndefinedTrait.rst Rules/Variables/UndefinedVariable.rst Rules/Classes/UndefinedStaticMP.rst Rules/Classes/UnfinishedObject.rst Rules/Type/UnicodeBlock.rst Rules/Php/UnicodeEscapePartial.rst Rules/Php/UnicodeEscapeSyntax.rst Rules/Classes/UninitedProperty.rst Rules/Php/Php80UnionTypehint.rst Rules/Classes/UnitializedProperties.rst Rules/Php/DirectiveName.rst Rules/Functions/UnknownParameterName.rst Rules/Php/UnknownPcre2Option.rst Rules/Structures/UnknownPregOption.rst Rules/Php/UnpackingInsideArrays.rst Rules/Structures/Unpreprocessed.rst Rules/Classes/UnreachableConstant.rst Rules/Structures/UnreachableCode.rst Rules/Classes/UnreachableMethod.rst Rules/Classes/UnresolvedCatch.rst Rules/Classes/UnresolvedClasses.rst Rules/Classes/UnresolvedInstanceof.rst Rules/Namespaces/UnresolvedUse.rst Rules/Security/UnserializeSecondArg.rst Rules/Functions/UnsetOnArguments.rst Rules/Structures/UnsetInForeach.rst Rules/Php/UnsetOrCast.rst Rules/Structures/UnsupportedOperandTypes.rst Rules/Structures/UnsupportedTypesWithOperators.rst Rules/Exceptions/Unthrown.rst Rules/Classes/UntypedNoDefaultProperties.rst Rules/Classes/UnusedConstant.rst Rules/Classes/UnusedClass.rst Rules/Constants/UnusedConstants.rst Rules/Enums/UnusedEnumCase.rst Rules/Exceptions/UnusedExceptionVariable.rst Rules/Functions/UnusedFunctions.rst Rules/Structures/UnusedGlobal.rst Rules/Functions/UnusedInheritedVariable.rst Rules/Interfaces/UnusedInterfaces.rst Rules/Structures/UnusedLabel.rst Rules/Classes/UnusedMethods.rst Rules/Functions/UnusedArguments.rst Rules/Classes/UnusedPrivateMethod.rst Rules/Classes/UnusedPrivateProperty.rst Rules/Classes/UnusedProtectedMethods.rst Rules/Classes/UnusedPublicMethod.rst Rules/Functions/UnusedReturnedValue.rst Rules/Traits/UnusedClassTrait.rst Rules/Traits/UnusedTrait.rst Rules/Namespaces/UnusedUse.rst Rules/Php/UpperCaseFunction.rst Rules/Security/SessionCachedData.rst Rules/Security/UploadFilenameInjection.rst Rules/Classes/ClassAliasUsage.rst Rules/Classes/UseClassOperator.rst Rules/Php/IsnullVsEqualNull.rst Rules/Structures/UseArrayFunctions.rst Rules/Functions/UseArrowFunctions.rst Rules/Structures/BasenameSuffix.rst Rules/Php/UseBrowscap.rst Rules/Php/UseCli.rst Rules/Php/UseTrailingUseComma.rst Rules/Composer/UseComposerLock.rst Rules/Namespaces/UseFunctionsConstants.rst Rules/Functions/UseConstantAsArguments.rst Rules/Structures/UseConstant.rst Rules/Functions/UseConstantsAsReturns.rst Rules/Php/UseContravariance.rst Rules/Php/UseCookies.rst Rules/Php/UseCovariance.rst Rules/Php/UseDNF.rst Rules/Php/UseDateTimeImmutable.rst Rules/Structures/UseDebug.rst Rules/Php/UseEnumCaseInConstantExpression.rst Rules/Structures/UseFileAppend.rst Rules/Classes/UseInstanceof.rst Rules/Structures/UseListWithForeach.rst Rules/Php/CaseForPSS.rst Rules/Functions/AvoidBooleanArgument.rst Rules/Php/UseNullSafeOperator.rst Rules/Php/UseNullableType.rst Rules/Php/UseAttributes.rst Rules/Php/UseObjectApi.rst Rules/Performances/PHP7EncapsedStrings.rst Rules/Php/UsePathinfo.rst Rules/Structures/UsePositiveCondition.rst Rules/Structures/UseCountRecursive.rst Rules/Structures/UseSameTypesForComparisons.rst Rules/Structures/UseSystemTmp.rst Rules/Performances/UseBlindVar.rst Rules/Structures/UseCaseValue.rst Rules/Classes/UseThis.rst Rules/Structures/UseVariableInsideLoop.rst Rules/Php/UseWeb.rst Rules/Namespaces/UseWithFullyQualifiedNS.rst Rules/Performances/UseArraySlice.rst Rules/Php/UseClassAlias.rst Rules/Constants/ConstRecommended.rst Rules/Php/UseGetDebugType.rst Rules/Php/CouldUseIsCountable.rst Rules/Structures/JsonWithOption.rst Rules/Php/Password55.rst Rules/Php/UsePathinfoArgs.rst Rules/Php/BetterRand.rst Rules/Php/UseSessionStartOptions.rst Rules/Php/UseStrContains.rst Rules/Structures/UseStrEndsWith.rst Rules/Structures/UseStrStartsWith.rst Rules/Classes/UsedClass.rst Rules/Functions/UsedFunctions.rst Rules/Interfaces/UsedInterfaces.rst Rules/Classes/UsedMethods.rst Rules/Classes/UsedOnceProperty.rst Rules/Traits/UsedOnceTrait.rst Rules/Variables/VariableUsedOnce.rst Rules/Variables/VariableUsedOnceByContext.rst Rules/Classes/UsedPrivateMethod.rst Rules/Classes/UsedProtectedMethod.rst Rules/Classes/UsedPrivateProperty.rst Rules/Traits/UsedTrait.rst Rules/Namespaces/UsedUse.rst Rules/Classes/UselessAbstract.rst Rules/Functions/UselessArgument.rst Rules/Classes/UselessAssignationOfPromotedProperty.rst Rules/Structures/UselessBrackets.rst Rules/Exceptions/UselessCatch.rst Rules/Structures/UselessCheck.rst Rules/Structures/UselessCoalesce.rst Rules/Classes/UselessConstantOverwrite.rst Rules/Classes/UselessConstructor.rst Rules/Functions/UselessDefault.rst Rules/Classes/UselessFinal.rst Rules/Structures/UselessGlobal.rst Rules/Structures/UselessInstruction.rst Rules/Interfaces/UselessInterfaces.rst Rules/Classes/UselessMethod.rst Rules/Traits/UselessAlias.rst Rules/Structures/UselessNullCoalesce.rst Rules/Classes/UselessNullSafeOperator.rst Rules/Structures/UselessParenthesis.rst Rules/Functions/UselessReferenceArgument.rst Rules/Functions/UselessReturn.rst Rules/Structures/UselessShortTernary.rst Rules/Structures/UselessSwitch.rst Rules/Structures/UselessTrailingComma.rst Rules/Exceptions/UselessTry.rst Rules/Structures/UselessCasting.rst Rules/Functions/UselessTypeCheck.rst Rules/Classes/UselessTypehint.rst Rules/Structures/UselessUnset.rst Rules/Functions/UsesDefaultArguments.rst Rules/Php/UsesEnv.rst Rules/Php/UseMatch.rst Rules/Classes/UsingThisOutsideAClass.rst Rules/Attributes/UsingDeprecated.rst Rules/Functions/UsingDeprecated.rst Rules/Structures/ShortTags.rst Rules/Php/UsortSorting.rst Rules/Php/Utf8EncodeDeprecated.rst Rules/Classes/OldStyleVar.rst Rules/Complete/VariableTypehint.rst Rules/Constants/VariableConstant.rst Rules/Structures/VariableGlobal.rst Rules/Variables/IsLocalConstant.rst Rules/Structures/NoVariableIsACondition.rst Rules/Functions/VariableParameterAmbiguityInArrowFunction.rst Rules/Variables/References.rst Rules/Variables/VariableVariables.rst Rules/Variables/VariableLong.rst Rules/Variables/VariableOneLetter.rst Rules/Functions/VoidIsNotAReference.rst Rules/Arrays/WeakType.rst Rules/Classes/WeakType.rst Rules/Arrays/WeirdIndex.rst Rules/Structures/WhileListEach.rst Rules/Portability/WindowsOnlyConstants.rst Rules/Vendors/Wordpress.rst Rules/Variables/WrittenOnlyVariable.rst Rules/Classes/UndeclaredStaticProperty.rst Rules/Functions/WrongArgumentNameWithPhpFunction.rst Rules/Functions/WrongArgumentType.rst Rules/Php/WrongAttributeConfiguration.rst Rules/Namespaces/WrongCase.rst Rules/Classes/WrongCase.rst Rules/Functions/WrongCase.rst Rules/Structures/WrongLocale.rst Rules/Functions/WrongNumberOfArguments.rst Rules/Functions/WrongNumberOfArgumentsMethods.rst Rules/Functions/WrongOptionalParameter.rst Rules/Php/InternalParameterType.rst Rules/Structures/WrongPrecedenceInExpression.rst Rules/Structures/WrongRange.rst Rules/Php/WrongTypeForNativeFunction.rst Rules/Functions/WrongReturnedType.rst Rules/Functions/WrongTypeWithCall.rst Rules/Typehints/WrongTypeWithDefault.rst Rules/Classes/WrongTypedPropertyInit.rst Rules/Functions/WrongTypehintedName.rst Rules/Php/FopenMode.rst Rules/Php/YieldFromUsage.rst Rules/Php/YieldUsage.rst Rules/Vendors/Yii.rst Rules/Structures/YodaComparison.rst Rules/Structures/DirThenSlash.rst Rules/Php/debugInfoUsage.rst Rules/Php/Haltcompiler.rst Rules/Structures/toStringThrowsException.rst Rules/Performances/ArrayKeyExistsSpeedup.rst Rules/Php/ArrayKeyExistsWithObjects.rst Rules/Structures/ArrayMergeWithEllipsis.rst Rules/Structures/ArrayMergeAndVariadic.rst Rules/Php/ClassAliasSupportsInternalClasses.rst Rules/Structures/CryptWithoutSalt.rst Rules/Structures/CurlVersionNow.rst Rules/Structures/DateTimePreference.rst Rules/Structures/ErrorReportingWithInteger.rst Rules/Structures/EvalWithoutTry.rst Rules/Extensions/Extzmq.rst Rules/Extensions/Extcsv.rst Rules/Extensions/Extamqp.rst Rules/Extensions/Extapache.rst Rules/Extensions/Extapc.rst Rules/Extensions/Extapcu.rst Rules/Extensions/Extarray.rst Rules/Extensions/Extbcmath.rst Rules/Extensions/Extbzip2.rst Rules/Extensions/Extcalendar.rst Rules/Extensions/Extcmark.rst Rules/Extensions/Extcom.rst Rules/Extensions/Extcrypto.rst Rules/Extensions/Extctype.rst Rules/Extensions/Extcurl.rst Rules/Extensions/Extdate.rst Rules/Extensions/Extdb2.rst Rules/Extensions/Extdba.rst Rules/Extensions/Extdecimal.rst Rules/Extensions/Extdio.rst Rules/Extensions/Extdom.rst Rules/Extensions/Extds.rst Rules/Extensions/Exteaccelerator.rst Rules/Extensions/Exteio.rst Rules/Extensions/Extenchant.rst Rules/Extensions/Extev.rst Rules/Extensions/Extevent.rst Rules/Extensions/Extexif.rst Rules/Extensions/Extexpect.rst Rules/Extensions/Extfam.rst Rules/Extensions/Extfann.rst Rules/Extensions/Extffi.rst Rules/Extensions/Extfile.rst Rules/Extensions/Extfileinfo.rst Rules/Extensions/Extfilter.rst Rules/Extensions/Extfpm.rst Rules/Extensions/Extftp.rst Rules/Extensions/Extgd.rst Rules/Extensions/Extgearman.rst Rules/Extensions/Extgender.rst Rules/Extensions/Extgeoip.rst Rules/Extensions/Extgettext.rst Rules/Extensions/Extgmagick.rst Rules/Extensions/Extgmp.rst Rules/Extensions/Extgnupg.rst Rules/Extensions/Extgrpc.rst Rules/Extensions/Exthash.rst Rules/Extensions/Exthrtime.rst Rules/Extensions/Extibase.rst Rules/Extensions/Exticonv.rst Rules/Extensions/Extigbinary.rst Rules/Extensions/Extimagick.rst Rules/Extensions/Extimap.rst Rules/Extensions/Extinfo.rst Rules/Extensions/Extinotify.rst Rules/Extensions/Extintl.rst Rules/Extensions/Extjson.rst Rules/Extensions/Extjudy.rst Rules/Extensions/Extldap.rst Rules/Extensions/Extleveldb.rst Rules/Extensions/Extlibsodium.rst Rules/Extensions/Extlibxml.rst Rules/Extensions/Extlua.rst Rules/Extensions/Extlzf.rst Rules/Extensions/Extmail.rst Rules/Extensions/Extmailparse.rst Rules/Extensions/Extmath.rst Rules/Extensions/Extmbstring.rst Rules/Extensions/Extmcrypt.rst Rules/Extensions/Extmemcache.rst Rules/Extensions/Extmemcached.rst Rules/Extensions/Extmongo.rst Rules/Extensions/Extmongodb.rst Rules/Extensions/Extmsgpack.rst Rules/Extensions/Extmssql.rst Rules/Extensions/Extmysql.rst Rules/Extensions/Extmysqli.rst Rules/Extensions/Extncurses.rst Rules/Extensions/Extnewt.rst Rules/Extensions/Extnsapi.rst Rules/Extensions/Extob.rst Rules/Extensions/Extoci8.rst Rules/Extensions/Extodbc.rst Rules/Extensions/Extopcache.rst Rules/Extensions/Extopencensus.rst Rules/Extensions/Extopenssl.rst Rules/Extensions/Extparle.rst Rules/Extensions/Extpassword.rst Rules/Extensions/Extpcntl.rst Rules/Extensions/Extpcov.rst Rules/Extensions/Extpcre.rst Rules/Extensions/Extpdo.rst Rules/Extensions/Exthttp.rst Rules/Extensions/Extpgsql.rst Rules/Extensions/Extphalcon.rst Rules/Extensions/Extphar.rst Rules/Extensions/Extast.rst Rules/Extensions/Extpkcs11.rst Rules/Extensions/Extposix.rst Rules/Extensions/Extprotobuf.rst Rules/Extensions/Extpspell.rst Rules/Extensions/Extpsr.rst Rules/Extensions/Extrar.rst Rules/Extensions/Extrdkafka.rst Rules/Extensions/Extreadline.rst Rules/Extensions/Extredis.rst Rules/Extensions/Extreflection.rst Rules/Extensions/Extscrypt.rst Rules/Extensions/Extsdl.rst Rules/Extensions/Extseaslog.rst Rules/Extensions/Extsem.rst Rules/Extensions/Extsession.rst Rules/Extensions/Extshmop.rst Rules/Extensions/Extsimplexml.rst Rules/Extensions/Extsnmp.rst Rules/Extensions/Extsoap.rst Rules/Extensions/Extsockets.rst Rules/Extensions/Extsphinx.rst Rules/Extensions/Extspl.rst Rules/Extensions/Extspx.rst Rules/Extensions/Extsqlite.rst Rules/Extensions/Extsqlite3.rst Rules/Extensions/Extsqlsrv.rst Rules/Extensions/Extssh2.rst Rules/Extensions/Extstandard.rst Rules/Extensions/Extstats.rst Rules/Extensions/Extsuhosin.rst Rules/Extensions/Extsvm.rst Rules/Extensions/Extteds.rst Rules/Extensions/Exttidy.rst Rules/Extensions/Exttokenizer.rst Rules/Extensions/Exttokyotyrant.rst Rules/Extensions/Exttrader.rst Rules/Extensions/Extuopz.rst Rules/Extensions/Extuuid.rst Rules/Extensions/Extv8js.rst Rules/Extensions/Extvarnish.rst Rules/Extensions/Extvips.rst Rules/Extensions/Extwasm.rst Rules/Extensions/Extwddx.rst Rules/Extensions/Extweakref.rst Rules/Extensions/Extxattr.rst Rules/Extensions/Extxdebug.rst Rules/Extensions/Extxdiff.rst Rules/Extensions/Extxhprof.rst Rules/Extensions/Extxml.rst Rules/Extensions/Extxmlreader.rst Rules/Extensions/Extxmlrpc.rst Rules/Extensions/Extxmlwriter.rst Rules/Extensions/Extxsl.rst Rules/Extensions/Extxxtea.rst Rules/Extensions/Extyaml.rst Rules/Extensions/Extzendmonitor.rst Rules/Extensions/Extzip.rst Rules/Extensions/Extzlib.rst Rules/Extensions/Extzookeeper.rst Rules/Security/FilterInputSource.rst Rules/Performances/CsvInLoops.rst Rules/Functions/funcGetArgModified.rst Rules/Structures/GetClassWithoutArg.rst Rules/Php/IdnUts46.rst Rules/Structures/OnceUsage.rst Rules/Structures/IsAVersusInstanceof.rst Rules/Structures/IssetWithConstant.rst Rules/Structures/ListOmissions.rst Rules/Php/Php74mbstrrpos3rdArg.rst Rules/Structures/McryptcreateivWithoutOption.rst Rules/Security/MoveUploadedFile.rst Rules/Structures/OpensslRandomPseudoByteSecondArg.rst Rules/Security/parseUrlWithoutParameters.rst Rules/Php/PregMatchAllFlag.rst Rules/Structures/pregOptionE.rst Rules/Classes/NoPSSOutsideClass.rst Rules/Php/SetExceptionHandlerPHP7.rst Rules/Php/DeclareStrict.rst Rules/Structures/StripTagsSkipsClosedTag.rst Rules/Performances/StrposTooMuch.rst Rules/Php/StrposWithIntegers.rst Rules/Performances/timeVsstrtotime.rst Rules/Structures/VardumpUsage.rst Rules/Php/VersionCompareOperator.rst Directory by Exakat version ----------------------------- List of analyzers, by version of introduction, newest to oldest. In parenthesis, the first element is the analyzer name, used with 'analyze -P' command, and the seconds, if any, are the ruleset, used with the -T option. Rulesets are separated by commas, as the same analysis may be used in several rulesets. * 2.6.8 * :ref:`Deprecated Attribute ` * 2.6.7 * :ref:`Constant Used Only Once ` * :ref:`Constants/RelayConstant ` * :ref:`Include Variables ` * :ref:`No Named Parameters ` * :ref:`Static Inclusions ` * 2.6.6 * :ref:`Count() Is Not Negative ` * :ref:`Empty Json Error ` * :ref:`Exit Without Argument ` * :ref:`PHP 8.1 New Types ` * :ref:`PHP 8.2 New Types ` * :ref:`Strpos() Less Than One ` * :ref:`Useless Coalesce ` * :ref:`Variable Parameter Ambiguity In Arrow Function ` * 2.6.5 * :ref:`Combined Calls ` * :ref:`File_Put_Contents Using Array Argument ` * :ref:`Nested Match ` * :ref:`Useless NullSafe Operator ` * :ref:`Useless Short Ternary ` * 2.6.4 * :ref:`Check After Null Safe Operator ` * :ref:`Could Be Readonly Property ` * :ref:`Could Cast To Array ` * :ref:`Could Drop Variable ` * :ref:`Could Use strcontains() ` * :ref:`Injectable Version ` * :ref:`Invalid Cast ` * :ref:`Multiple Property Declaration ` * :ref:`New Object Then Immediate Call ` * :ref:`No Null With Null Safe Operator ` * :ref:`Only Variable Passed By Reference ` * :ref:`PHP Native Attributes ` * :ref:`Property Export ` * :ref:`Try Without Catch ` * :ref:`Wrong Precedence In Expression ` * :ref:`is_a() Versus instanceof ` * 2.6.3 * :ref:`Can't Call Generator ` * :ref:`Cannot Use Append For Reading ` * :ref:`Static Methods Cannot Call Non-Static Methods ` * 2.6.2 * :ref:`Cant Instantiate Non Class ` * :ref:`Count() To Array Append ` * :ref:`Don't Use The Type As Variable Name ` * :ref:`Friend Attribute ` * :ref:`Non Integer Nor String As Index ` * :ref:`Reserved Methods ` * :ref:`Trait Is Not A Type ` * :ref:`Untyped No Default Properties ` * :ref:`Useless Trailing Comma ` * :ref:`Void Is Not A Reference ` * 2.6.1 * :ref:`Append And Assign Arrays ` * :ref:`Collect Graph Triplets ` * :ref:`Favorite Casting Method ` * :ref:`Multiline Expressions ` * :ref:`Override ` * :ref:`Property Cannot Be Readonly ` * :ref:`Static Variable In Namespace ` * :ref:`Static Variable Initialisation ` * :ref:`Using Deprecated Feature ` * :ref:`get_class() Without Argument ` * 2.6.0 * :ref:`Typed Class Constants Usage ` * 2.5.4 * :ref:`Rewrote Final Class Constant ` * 2.5.3 * :ref:`Blind Variable Used Beyond Loop ` * :ref:`Class Injection Count ` * :ref:`Collect Catch Calls ` * :ref:`Collect Compared Literals ` * :ref:`Collect Methods Throwing Exceptions ` * :ref:`Collect Property Usage ` * :ref:`Collect Structures ` * :ref:`Collect Throw Calls ` * :ref:`Collects Names ` * :ref:`Comparison On Different Types ` * :ref:`Constants In Traits ` * :ref:`Converted Exceptions ` * :ref:`Could Be array_combine() ` * :ref:`Could Use Yield From ` * :ref:`Default Then Discard ` * :ref:`Final Traits Are Final ` * :ref:`Identical Case In Switch ` * :ref:`Incompatible Property Between Class And Trait ` * :ref:`Inherited Class Constant Visibility ` * :ref:`Method Is Not An If ` * :ref:`New Dynamic Class Constant Syntax ` * :ref:`No Null For Index ` * :ref:`Readonly Property Changed By Cloning ` * :ref:`Recalled Condition ` * :ref:`Redeclared Static Variable ` * :ref:`Short Or Complete Comparison ` * :ref:`StandaloneType True False Null ` * :ref:`Static Call With Self ` * :ref:`Static Variable Can Default To Arbitrary Expression ` * :ref:`Use DNF ` * :ref:`Use Enum Case In Constant Expression ` * :ref:`Useless Constant Overwrite ` * :ref:`Useless Try ` * :ref:`class_alias() Supports Internal Classes ` * 2.5.2 * :ref:`Argument Counts Per Calls ` * :ref:`Array Access On Literal Array ` * :ref:`Deprecated Mb_string Encodings ` * :ref:`Different Constructors ` * :ref:`Double Checks ` * :ref:`Ellipsis Merge ` * :ref:`Global Definitions ` * :ref:`Init Then Update ` * :ref:`Missing Assignation In Branches ` * :ref:`Misused Yield ` * :ref:`Mono Or Multibytes Favorite ` * :ref:`New Functions In PHP 8.3 ` * :ref:`No Empty String With explode() ` * :ref:`No Max On Empty Array ` * :ref:`No Valid Cast ` * :ref:`Pre-Calculate Use ` * :ref:`Short Ternary ` * :ref:`Should Cache Local ` * :ref:`Sidelined Method ` * :ref:`Substr() In Loops ` * :ref:`Superglobals ` * :ref:`Unvalidated Data Cached In Session ` * :ref:`Use str_ends_with() ` * :ref:`Use str_starts_with() ` * :ref:`strpos() With Integers ` * 2.5.1 * :ref:`Class Could Be Readonly ` * :ref:`Class Invasion ` * :ref:`Collect SetLocale ` * :ref:`Filter Not Raw ` * :ref:`Multiple Type Cases In Switch ` * :ref:`Plus Plus Used On Strings ` * :ref:`Property Invasion ` * :ref:`Useless Method ` * :ref:`Weak Type With Array ` * 2.5.0 * :ref:`Ambiguous Types With Variables ` * :ref:`Coalesce And Ternary Operators Order ` * :ref:`Collect Calls ` * :ref:`Could Use Class Operator ` * :ref:`Could Use Namespace Magic Constant ` * :ref:`Empty Loop ` * :ref:`Incompatible Types With Incoming Values ` * :ref:`Json_encode() Without Exceptions ` * :ref:`Mbstring Unknown Encodings ` * :ref:`Method Property Confusion ` * :ref:`Method Usage ` * :ref:`Named Argument And Variadic ` * :ref:`No Initial S In Variable Names ` * :ref:`No Variable Needed ` * :ref:`Possible TypeError ` * :ref:`Set Chaining Exception ` * :ref:`Set Method Fnp ` * :ref:`Skip Empty Array ` * :ref:`Too Many Chained Calls ` * :ref:`Too Many Extractions ` * :ref:`Type Dodging ` * :ref:`Useless Assignation Of Promoted Property ` * 2.4.9 * :ref:`Could Be Abstract Method ` * :ref:`No Keyword In Namespace ` * :ref:`Solve Trait Constants ` * :ref:`Unused Public Methods ` * :ref:`date() versus DateTime Preference ` * 2.4.8 * :ref:`Feast usage ` * :ref:`ext/teds ` * 2.4.7 * :ref:`Clone Constant ` * :ref:`Could Inject Parameter ` * :ref:`Empty Array Detection ` * :ref:`Enum Case Values ` * :ref:`Geospatial ` * :ref:`Ip ` * :ref:`No Default For Referenced Parameter ` * :ref:`Random extension ` * :ref:`Strict In_Array() Preference ` * :ref:`ext/scrypt ` * 2.4.5 * :ref:`DateTimeImmutable Is Not Immutable ` * :ref:`If Then Return Favorite ` * :ref:`Invalid Date Scanning Format ` * :ref:`Magic Method Returntype Is Restricted ` * :ref:`No Private Abstract Method In Trait ` * :ref:`Same Name For Property And Method ` * :ref:`Sprintf Format Compilation ` * :ref:`Typehints/CouldBeResource ` * :ref:`Utf8 Encode And Decode Are Deprecated ` * 2.4.4 * :ref:`Could Be Enumeration ` * :ref:`Extensions/Exttaint ` * :ref:`Ice framework ` * :ref:`Wrong Type With Default ` * 2.4.3 * :ref:`Parent Is Not Static ` * :ref:`Retyped Reference ` * 2.4.2 * :ref:`Array Addition ` * :ref:`Can't Overwrite Final Method ` * :ref:`Collect Vendor Structures ` * :ref:`Could Set Property Default ` * :ref:`Excimer ` * :ref:`Identity ` * :ref:`Implicit Conversion To Int ` * :ref:`Incoming Date Formats ` * :ref:`Lowered Access Level ` * :ref:`Make All Statics ` * :ref:`No Magic Method For Enum ` * :ref:`No Readonly Assignation In Global ` * :ref:`Overload Existing Names ` * :ref:`Stomp ` * :ref:`Use Same Types For Comparisons ` * :ref:`Used Once Trait ` * :ref:`Wrong Locale ` * :ref:`ext/CSV ` * :ref:`ext/pkcs11 ` * :ref:`ext/spx ` * 2.4.1 * :ref:`Collect Stub Structures ` * :ref:`Dollar Curly Interpolation Is Deprecated ` * :ref:`Extensions yar ` * 2.4.0 * :ref:`Could Be A Constant ` * :ref:`Could Be Spaceship ` * :ref:`No Constructor In Interface ` * :ref:`Sylius usage ` * :ref:`Throw Raw Exceptions ` * :ref:`Unused Enumeration Case ` * :ref:`Useless Null Coalesce ` * 2.3.9 * :ref:`Add Return Typehint ` * :ref:`Can't Overwrite Final Constant ` * :ref:`Constant : With Or Without Use ` * :ref:`Don't Add Seconds ` * :ref:`Identical Variables In Foreach ` * :ref:`String Int Comparison ` * :ref:`Use Constants As Returns ` * 2.3.8 * :ref:`String Interpolation Favorite ` * :ref:`Type Could Be Never ` * 2.3.7 * :ref:`Identical Elseif ` * :ref:`Simplify Foreach ` * :ref:`Use Variable Created Inside Loop ` * 2.3.6 * :ref:`Could Use array_sum() ` * :ref:`Is Extension Structure ` * :ref:`Is PHP Structure ` * :ref:`Is Stub Structure ` * :ref:`Missing Type In Definition ` * :ref:`Public Reach To Private Methods ` * :ref:`Static Call May Be Truly Static ` * :ref:`Too Many Stringed Elseif ` * :ref:`Undefined Enumcase ` * :ref:`Undefined Methods ` * :ref:`Unfinished Object ` * :ref:`Unreachable Method ` * :ref:`Use class_alias() ` * 2.3.5 * :ref:`Collect Dependency Extension ` * :ref:`Could Be Ternary ` * :ref:`Could Use Existing Constant ` * :ref:`Don't Reuse Foreach Source ` * :ref:`Missing Visibility ` * :ref:`Multiple Similar Calls ` * :ref:`Readonly Usage ` * :ref:`Use File Append ` * 2.3.3 * :ref:`Abstract Class Constants ` * :ref:`Check Division By Zero ` * :ref:`Checks Property Existence ` * :ref:`Could Use Null-Safe Object Operator ` * :ref:`Getter And Setter ` * :ref:`Intersection Typehint ` * :ref:`Recycled Variables ` * :ref:`Scope Resolution Operator ` * :ref:`This Could Be Iterable ` * :ref:`Variable Is A Local Constant ` * 2.3.2 * :ref:`Cant Overload Constants ` * :ref:`Extends stdClass ` * :ref:`Null Type Favorite ` * :ref:`Overwritten Foreach Var ` * :ref:`Variable Anf Property Typehint ` * 2.3.1 * :ref:`Cannot Call Static Trait Method Directly ` * :ref:`Deprecated Callable ` * :ref:`Float Conversion As Index ` * :ref:`Nested Attributes ` * :ref:`New Initializers ` * :ref:`Promoted Properties ` * :ref:`version_compare Operator ` * 2.3.0 * :ref:`False To Array Conversion ` * :ref:`Final Constant ` * :ref:`First Class Callable ` * :ref:`Mixed Keyword ` * :ref:`Mixed Typehint Usage ` * :ref:`Named Parameter Usage ` * :ref:`Never Keyword ` * :ref:`Never Typehint Usage ` * :ref:`New Functions In PHP 8.1 ` * :ref:`New Functions In PHP 8.2 ` * :ref:`PHP 8.0 Typehints ` * :ref:`PHP 8.1 Removed Functions ` * :ref:`PHP 8.1 Typehints ` * :ref:`PHP Native Interfaces and Return Type ` * 2.2.5 * :ref:`Calling Static Trait Method ` * :ref:`No Null For Native PHP Functions ` * 2.2.4 * :ref:`$FILES full_path <$files-full\_path>` * :ref:`Missing Attribute Attribute ` * :ref:`No Referenced Void ` * :ref:`PHP Native Class Type Compatibility ` * 2.2.3 * :ref:`Duplicate Named Parameter ` * :ref:`Htmlentities Using Default Flag ` * :ref:`Incoming Variables ` * :ref:`Openssl Encrypt Default Algorithm Change ` * :ref:`PHP 8.1 Removed Directives ` * :ref:`Wrong Argument Name With PHP Function ` * :ref:`idn_to_ascii() New Default ` * 2.2.2 * :ref:`Cannot Use Static For Closure ` * :ref:`Class Overreach ` * :ref:`Could Be Generator ` * :ref:`Could Use Match ` * :ref:`Enum Usage ` * :ref:`Inherited Property Type Must Match ` * :ref:`Inherited Static Variable ` * :ref:`Multiple Property Declaration On One Line ` * :ref:`No Object As Index ` * :ref:`Only First Byte ` * :ref:`Restrict Global Usage ` * 2.2.1 * :ref:`Avoid get_object_vars() ` * :ref:`Declare Static Once ` * :ref:`No Static Variable In A Method ` * :ref:`Reserved Match Keyword ` * 2.2.0 * :ref:`Array_Map() Passes By Value ` * :ref:`Cancelled Parameter ` * :ref:`Collect Block Size ` * :ref:`Constant Typo Looks Like A Variable ` * :ref:`Final Private Methods ` * :ref:`Long Preparation For Throw ` * :ref:`Missing __isset() Method ` * :ref:`Modify Immutable ` * :ref:`PHP 8.0 Resources Turned Into Objects ` * :ref:`PHP 8.1 Resources Turned Into Objects ` * :ref:`PHP 80 Named Parameter Variadic ` * :ref:`Searching For Multiple Keys ` * :ref:`Unused Exception Variable ` * :ref:`Use str_contains() ` * :ref:`Wrong Attribute Configuration ` * 2.1.9 * :ref:`Array_Fill() With Objects ` * :ref:`Assumptions ` * :ref:`Collect Use Counts ` * :ref:`Could Be Stringable ` * :ref:`Could Use Promoted Properties ` * :ref:`Modified Typed Parameter ` * :ref:`Negative Start Index In Array ` * :ref:`Nullable With Constant ` * :ref:`Optimize Explode() ` * :ref:`PHP 8.0 Removed Directives ` * :ref:`Php Ext Stub Property And Method ` * :ref:`Unsupported Types With Operators ` * :ref:`Use get_debug_type() ` * :ref:`Useless Typehint ` * 2.1.8 * :ref:`$php_errormsg Usage <$php\_errormsg-usage>` * :ref:`Cancel Common Method ` * :ref:`Cast Unset Usage ` * :ref:`Collect Atom Counts ` * :ref:`Collect Classes Dependencies ` * :ref:`Collect Files Dependencies ` * :ref:`Collect Php Structures ` * :ref:`Function With Dynamic Code ` * :ref:`Mismatch Parameter And Type ` * :ref:`Mismatch Parameter Name ` * :ref:`Multiple Declaration Of Strict_types ` * 2.1.7 * :ref:`Collect Class Traits Counts ` * :ref:`Collect Definitions Statistics ` * :ref:`Collect Global Variables ` * :ref:`Collect Native Calls Per Expressions ` * :ref:`Collect Readability ` * :ref:`Collects Variables ` * :ref:`Could Be Parent Method ` * :ref:`Don't Pollute Global Space ` * :ref:`Missing Some Returntype ` * 2.1.6 * :ref:`Different Argument Counts ` * :ref:`GLOB_BRACE Usage ` * :ref:`Iconv With Translit ` * :ref:`Unknown Parameter Name ` * :ref:`Use Closure Trailing Comma ` * :ref:`Use NullSafe Operator ` * :ref:`Use PHP Attributes ` * 2.1.5 * :ref:`Abstract Away ` * :ref:`Avoid Compare Typed Boolean ` * :ref:`Catch With Undefined Variable ` * :ref:`Collect Parameter Names ` * :ref:`Collect Static Class Changes ` * :ref:`Fossilized Methods List ` * :ref:`Large Try Block ` * :ref:`Swapped Arguments ` * :ref:`Wrong Type For Native PHP Function ` * 2.1.4 * :ref:`Array_merge Needs Array Of Arrays ` * :ref:`Call Order ` * :ref:`Could Be Float ` * :ref:`Extended Typehints ` * :ref:`Mismatch Properties Typehints ` * :ref:`No Need For Triple Equal ` * :ref:`Type Could Be Integer ` * :ref:`Typehint Could Be Iterable ` * :ref:`Uses PHP 8 Match() ` * 2.1.3 * :ref:`Cyclic References ` * :ref:`Protocol lists ` * :ref:`Wrong Argument Type ` * 2.1.2 * :ref:`Collect Class Constant Counts ` * :ref:`Collect Local Variable Counts ` * :ref:`Collect Method Counts ` * :ref:`Collect Property Counts ` * :ref:`Could Be Array Typehint ` * :ref:`Could Be Boolean ` * :ref:`Could Be CIT ` * :ref:`Could Be Callable ` * :ref:`Could Be Null ` * :ref:`Could Be Parent ` * :ref:`Could Be Self ` * :ref:`Could Be String ` * :ref:`Could Be Type ` * :ref:`Could Be Void ` * :ref:`Could Not Type ` * :ref:`Double Object Assignation ` * :ref:`Possible Alias Confusion ` * :ref:`Safe Phpvariables ` * :ref:`Static Global Variables Confusion ` * :ref:`Too Long A Block ` * :ref:`Too Much Indented ` * :ref:`Using Deprecated Method ` * 2.1.1 * :ref:`Check Crypto Key Length ` * :ref:`Dynamic Self Calls ` * :ref:`Keep Files Access Restricted ` * :ref:`OpenSSL Ciphers Used ` * :ref:`Prefix And Suffixes With Typehint ` * :ref:`Throw Was An Expression ` * :ref:`Undefined Constant Name ` * :ref:`Unused Trait In Class ` * 2.1.0 * :ref:`Fn Argument Variable Confusion ` * :ref:`Implicit Nullable Type ` * :ref:`Missing Abstract Method ` * :ref:`Signature Trailing Comma ` * 2.0.9 * :ref:`Don't Collect Void ` * :ref:`Php 8.0 Only TypeHints ` * :ref:`Uninitialized Property ` * :ref:`Union Typehint ` * :ref:`Wrong Typed Property Default ` * 2.0.8 * :ref:`New Functions In PHP 8.0 ` * :ref:`Php 8.0 Variable Syntax Tweaks ` * 2.0.7 * :ref:`Constant Order ` * 2.0.6 * :ref:`Fossilized Method ` * :ref:`Links Between Parameter And Argument ` * :ref:`Not Equal Is Not !== ` * :ref:`Possible Interfaces ` * 2.0.5 * :ref:`Missing Typehint ` * :ref:`Semantic Typing ` * 2.0.4 * :ref:`Coalesce Equal ` * 2.0.3 * :ref:`Collect Class Children Count ` * :ref:`Collect Class Depth ` * :ref:`Collect Class Interface Counts ` * :ref:`Exceeding Typehint ` * 2.0.2 * :ref:`Inclusions ` * :ref:`Insufficient Property Typehint ` * :ref:`New Order ` * :ref:`Nullable Without Check ` * :ref:`Typehint Order ` * :ref:`Wrong Typehinted Name ` * 1.9.9 * :ref:`Collect Mbstring Encodings ` * :ref:`Concrete5 usage ` * :ref:`Could Type With Array ` * :ref:`Could Type With Boolean ` * :ref:`Could Type With Int ` * :ref:`Could Type With Iterable ` * :ref:`Could Type With String ` * :ref:`Create Foreach Default ` * :ref:`Filter To add_slashes() ` * :ref:`Immutable Signature ` * :ref:`Is_A() With String ` * :ref:`Mbstring Third Arg ` * :ref:`Mbstring Unknown Encoding ` * :ref:`Merge If Then ` * :ref:`Shell commands ` * :ref:`Typehinting Stats ` * :ref:`Typo 3 usage ` * :ref:`Weird Array Index ` * :ref:`Wrong Case Namespaces ` * :ref:`Wrong Type With Call ` * 1.9.8 * :ref:`Can't Implement Traversable ` * :ref:`Parameter Hiding ` * 1.9.7 * :ref:`Foreach() Favorite ` * :ref:`Make Functioncall With Reference ` * :ref:`Should Use Url Query Functions ` * :ref:`Too Many Dereferencing ` * 1.9.6 * :ref:`Collect Parameter Counts ` * :ref:`Create Magic Method ` * :ref:`Dereferencing Levels ` * :ref:`Duplicate Literal ` * :ref:`Internet Domains ` * :ref:`No Weak SSL Crypto ` * :ref:`No mb_substr In Loop ` * :ref:`Non Nullable Getters ` * :ref:`Use The Case Value ` * 1.9.5 * :ref:`Collect Literals ` * :ref:`Environment Variable Usage ` * :ref:`Interfaces Don't Ensure Properties ` * :ref:`Interfaces Is Not Implemented ` * :ref:`Magic Properties ` * :ref:`No Literal For Reference ` * :ref:`Use array_slice() ` * 1.9.4 * :ref:`Coalesce And Concat ` * :ref:`Comparison Is Always The Same ` * :ref:`Cyclomatic Complexity ` * :ref:`Nested Ternary Without Parenthesis ` * :ref:`PHP 74 New Directives ` * :ref:`Should Use Explode Args ` * :ref:`Spread Operator For Array ` * :ref:`Too Many Array Dimensions ` * :ref:`Use Arrow Functions ` * 1.9.3 * :ref:`Environment Variables ` * :ref:`Indentation Levels ` * :ref:`Max Level Of Nesting ` * :ref:`No Spread For Hash ` * :ref:`PHP 7.4 Constant Deprecation ` * :ref:`PHP 7.4 Removed Directives ` * :ref:`Set Array Class Definition ` * :ref:`Set Class Method Remote Definition ` * :ref:`Set Class Property Definition With Typehint ` * :ref:`Set Class Remote Definition With Global ` * :ref:`Set Class Remote Definition With Local New ` * :ref:`Set Class Remote Definition With Parenthesis ` * :ref:`Set Class Remote Definition With Return Typehint ` * :ref:`Set Class Remote Definition With Typehint ` * :ref:`Use Contravariance ` * :ref:`Use Covariance ` * :ref:`openssl_random_pseudo_byte() Second Argument ` * :ref:`strip_tags() Skips Closed Tag ` * 1.9.2 * :ref:`Create Compact Variables ` * :ref:`Create Default Values ` * :ref:`Create Magic Property ` * :ref:`Follow Closure Definition ` * :ref:`Implode() Arguments Order ` * :ref:`Make Class Method Definition ` * :ref:`Makes Class Constant Definition ` * :ref:`No ENT_IGNORE ` * :ref:`No More Curly Arrays ` * :ref:`Overwritten Constant ` * :ref:`Overwritten Methods ` * :ref:`Overwritten Properties ` * :ref:`PHP 7.4 Reserved Keyword ` * :ref:`Propagate Constants ` * :ref:`Set Class Remote Definition With Injection ` * :ref:`Set Clone Link ` * :ref:`Set Parent Definition ` * :ref:`Set class_alias() Definition ` * :ref:`Solve Trait Methods ` * :ref:`array_merge() And Variadic ` * 1.9.1 * :ref:`Php Native Reference Variable ` * 1.9.0 * :ref:`Class Without Parent ` * :ref:`Numeric Literal Separator ` * :ref:`PHP 7.4 Removed Functions ` * :ref:`Reflection Export() Is Deprecated ` * :ref:`Scalar Are Not Arrays ` * :ref:`Serialize Magic Method ` * :ref:`Similar Integers ` * :ref:`Unbinding Closures ` * :ref:`array_key_exists() Works On Arrays ` * 1.8.9 * :ref:`Avoid mb_dectect_encoding() ` * :ref:`Disconnected Classes ` * :ref:`Not Or Tilde ` * :ref:`Overwritten Source And Value ` * :ref:`Useless Type Check ` * :ref:`mb_strrpos() Third Argument ` * 1.8.8 * :ref:`Set Aside Code ` * :ref:`Use Array Functions ` * 1.8.7 * :ref:`Generator Cannot Return ` * :ref:`Methods That Should Not Be Used ` * :ref:`Use DateTimeImmutable Class ` * :ref:`Wrong Type Returned ` * 1.8.6 * :ref:`Dependant Abstract Classes ` * :ref:`Infinite Recursion ` * :ref:`Null Or Boolean Arrays ` * 1.8.5 * :ref:`Could Use Trait ` * 1.8.4 * :ref:`Always Use Function With array_key_exists() ` * :ref:`Complex Dynamic Names ` * :ref:`Could Be Constant ` * :ref:`New Constants In PHP 7.4 ` * :ref:`Regex On Arrays ` * :ref:`Unused Class Constant ` * :ref:`curl_version() Has No Argument ` * 1.8.3 * :ref:`Autoappend ` * :ref:`Make Magic Concrete ` * :ref:`Memoize MagicCall ` * :ref:`Substr To Trim ` * 1.8.2 * :ref:`Identical Methods ` * :ref:`No Append On Source ` * 1.8.1 * :ref:`No Need For get_class() ` * 1.8.0 * :ref:`Already Parents Trait ` * :ref:`Casting Ternary ` * :ref:`Concat And Addition ` * :ref:`Concat Empty String ` * :ref:`Minus One On Error ` * :ref:`New Functions In PHP 7.4 ` * :ref:`Unpacking Inside Arrays ` * :ref:`Useless Argument ` * 1.7.9 * :ref:`Avoid option arrays in constructors ` * :ref:`Trait Not Found ` * :ref:`Useless Default Argument ` * :ref:`ext/ffi ` * :ref:`ext/uuid ` * :ref:`ext/zend_monitor ` * 1.7.8 * :ref:`ext/svm ` * 1.7.7 * :ref:`Implode One Arg ` * :ref:`Incoming Values ` * :ref:`Insecure Integer Validation ` * 1.7.6 * :ref:`Caught Variable ` * :ref:`Multiple Unset() ` * :ref:`PHP Overridden Function ` * :ref:`array_merge With Ellipsis ` * 1.7.2 * :ref:`Check On __Call Usage ` * :ref:`Unsupported Operand Types ` * 1.7.0 * :ref:`Clone With Non-Object ` * :ref:`Self-Transforming Variables ` * :ref:`Should Deep Clone ` * :ref:`Windows Only Constants ` * 1.6.9 * :ref:`Inconsistent Variable Usage ` * :ref:`Type Must Be Returned ` * 1.6.8 * :ref:`PHP 8.0 Removed Constants ` * :ref:`PHP 8.0 Removed Functions ` * :ref:`PHP 8.1 Removed Constants ` * 1.6.7 * :ref:`An OOP Factory ` * :ref:`Constant Dynamic Creation ` * :ref:`Law of Demeter ` * 1.6.6 * :ref:`Bad Type Relay ` * :ref:`Insufficient Typehint ` * 1.6.5 * :ref:`Array With String Initialization ` * :ref:`Variable Is Not A Condition ` * :ref:`ext/pcov ` * :ref:`ext/weakref ` * 1.6.4 * :ref:`Don't Be Too Manual ` * 1.6.3 * :ref:`Assign And Compare ` * 1.6.2 * :ref:`Typed Property Usage ` * 1.6.1 * :ref:`Possible Missing Subpattern ` * :ref:`array_key_exists() Speedup ` * 1.5.8 * :ref:`Multiple Identical Closure ` * :ref:`Path lists ` * 1.5.7 * :ref:`Method Could Be Static ` * :ref:`Multiple Usage Of Same Trait ` * :ref:`Self Using Trait ` * :ref:`ext/wasm ` * 1.5.6 * :ref:`Isset() On The Whole Array ` * :ref:`Useless Method Alias ` * :ref:`ext/sdl ` * 1.5.5 * :ref:`Directly Use File ` * :ref:`Safe HTTP Headers ` * :ref:`fputcsv() In Loops ` * 1.5.4 * :ref:`Avoid Self In Interface ` * :ref:`Should Have Destructor ` * :ref:`Unreachable Class Constant ` * 1.5.3 * :ref:`Declare Global Early ` * :ref:`Don't Loop On Yield ` * 1.5.2 * :ref:`PHP Exception ` * :ref:`Should Yield With Key ` * :ref:`ext/decimal ` * :ref:`ext/psr ` * 1.5.1 * :ref:`Use Basename Suffix ` * 1.5.0 * :ref:`Could Use Try ` * :ref:`Pack Format Inventory ` * :ref:`Printf Format Inventory ` * 1.4.9 * :ref:`Don't Read And Write In One Expression ` * :ref:`Invalid Pack Format ` * :ref:`Named Regex ` * :ref:`No Reference For Static Property ` * :ref:`No Return For Generator ` * :ref:`Repeated Interface ` * :ref:`Wrong Access Style to Property ` * 1.4.8 * :ref:`Direct Call To __clone() ` * :ref:`filter_input() As A Source ` * 1.4.6 * :ref:`Only Variable For Reference ` * 1.4.5 * :ref:`Add Default Value ` * 1.4.4 * :ref:`ext/seaslog ` * 1.4.3 * :ref:`Class Could Be Final ` * :ref:`Closure Could Be A Callback ` * :ref:`Inconsistent Elseif ` * :ref:`Use json_decode() Options ` * 1.4.2 * :ref:`Method Collision Traits ` * :ref:`Undefined Insteadof ` * :ref:`Undefined Variable ` * 1.4.1 * :ref:`Must Call Parent Constructor ` * 1.4.0 * :ref:`PHP 7.3 Removed Functions ` * :ref:`Trailing Comma In Calls ` * 1.3.9 * :ref:`Assert Function Is Reserved ` * :ref:`Avoid Real ` * :ref:`Case Insensitive Constants ` * :ref:`Const Or Define Preference ` * :ref:`Continue Is For Loop ` * :ref:`Could Be Abstract Class ` * 1.3.8 * :ref:`Constant Case Preference ` * :ref:`Detect Current Class ` * :ref:`Use is_countable ` * 1.3.7 * :ref:`Handle Arrays With Callback ` * 1.3.5 * :ref:`Locally Used Property In Trait ` * :ref:`PHP 7.0 Scalar Typehints ` * :ref:`PHP 7.1 Scalar Typehints ` * :ref:`PHP 7.2 Scalar Typehints ` * :ref:`Undefined \:\:class ` * :ref:`ext/lzf ` * :ref:`ext/msgpack ` * 1.3.4 * :ref:`Ambiguous Visibilities ` * :ref:`Hash Algorithms Incompatible With PHP 7.1- ` * :ref:`Hash Algorithms Incompatible With PHP 7.4- ` * 1.3.3 * :ref:`Abstract Or Implements ` * :ref:`Can't Throw Throwable ` * :ref:`Incompatible Signature Methods ` * :ref:`Incompatible Signature Methods With Covariance ` * :ref:`ext/eio ` * 1.3.2 * :ref:`Compared But Not Assigned Strings ` * :ref:`Comparisons Orientation ` * :ref:`Could Be Static Closure ` * :ref:`Don't Mix ++ ` * :ref:`Strict Or Relaxed Comparison ` * :ref:`move_uploaded_file Instead Of copy ` * 1.3.0 * :ref:`Check JSON ` * :ref:`Const Visibility Usage ` * :ref:`Should Use Operator ` * :ref:`Single Use Variables ` * 1.2.9 * :ref:`Configure Extract ` * :ref:`Flexible Heredoc ` * :ref:`Method Signature Must Be Compatible ` * :ref:`Mismatch Type And Default ` * :ref:`Nonexistent Variable In compact() ` * :ref:`Use The Blind Var ` * 1.2.8 * :ref:`Cache Variable Outside Loop ` * :ref:`Can't Instantiate Class ` * :ref:`Class-typed References ` * :ref:`Do In Base ` * :ref:`Failing Analysis ` * :ref:`Weak Typing ` * :ref:`strpos() Too Much ` * 1.2.7 * :ref:`ext/cmark ` * 1.2.6 * :ref:`Callback Function Needs Return ` * :ref:`Could Use array_unique ` * :ref:`Missing Parenthesis ` * :ref:`One If Is Sufficient ` * 1.2.5 * :ref:`Wrong Range Check ` * :ref:`ext/zookeeper ` * 1.2.4 * :ref:`Processing Collector ` * 1.2.3 * :ref:`Don't Unset Properties ` * :ref:`Redefined Private Property ` * :ref:`Strtr Arguments ` * 1.2.2 * :ref:`Drop Substr Last Arg ` * 1.2.1 * :ref:`Possible Increment ` * :ref:`Properties Declaration Consistence ` * 1.1.10 * :ref:`Too Many Native Calls ` * 1.1.9 * :ref:`Should Preprocess Chr() ` * :ref:`Too Many Parameters ` * 1.1.8 * :ref:`Mass Creation Of Arrays ` * :ref:`ext/db2 ` * 1.1.7 * :ref:`Could Use array_fill_keys ` * :ref:`Dynamic Library Loading ` * :ref:`PHP 7.3 Last Empty Argument ` * :ref:`Property Could Be Local ` * :ref:`Use Recursive count() ` * :ref:`ext/leveldb ` * :ref:`ext/opencensus ` * :ref:`ext/uopz ` * :ref:`ext/varnish ` * :ref:`ext/xxtea ` * 1.1.6 * :ref:`Could Use Compact ` * :ref:`Foreach On Object ` * :ref:`List With Reference ` * :ref:`Test Then Cast ` * 1.1.5 * :ref:`Possible Infinite Loop ` * :ref:`Should Use Math ` * :ref:`ext/hrtime ` * 1.1.4 * :ref:`Double array_flip() ` * :ref:`Fallback Function ` * :ref:`Find Key Directly ` * :ref:`Reuse Existing Variable ` * :ref:`Useless Catch ` * 1.1.3 * :ref:`Useless Referenced Argument ` * 1.1.2 * :ref:`Local Globals ` * :ref:`Missing Include ` * 1.1.1 * :ref:`Inclusion Wrong Case ` * 1.0.11 * :ref:`No Net For Xml Load ` * :ref:`Unused Inherited Variable In Closure ` * 1.0.10 * :ref:`Sqlite3 Requires Single Quotes ` * 1.0.8 * :ref:`Identical Consecutive Expression ` * :ref:`Identical On Both Sides ` * :ref:`Mistaken Concatenation ` * :ref:`No Reference For Ternary ` * 1.0.7 * :ref:`Not A Scalar Type ` * :ref:`Should Use array_filter() ` * 1.0.6 * :ref:`Never Called Parameter ` * :ref:`Use Named Boolean In Argument Definition ` * :ref:`ext/igbinary ` * 1.0.5 * :ref:`Assigned In One Branch ` * :ref:`Environment Variables ` * :ref:`Invalid Regex ` * :ref:`Parent First ` * :ref:`Same Variable Foreach ` * 1.0.4 * :ref:`Argon2 Usage ` * :ref:`Avoid set_error_handler $context Argument ` * :ref:`Can't Count Non-Countable ` * :ref:`Crypto Usage ` * :ref:`Dl() Usage ` * :ref:`Don't Send $this In Constructor ` * :ref:`Hash Will Use Objects ` * :ref:`Incoming Variable Index Inventory ` * :ref:`Integer As Property ` * :ref:`Maybe Missing New ` * :ref:`No get_class() With Null ` * :ref:`Php 7.2 New Class ` * :ref:`Php 7.4 New Classes ` * :ref:`Php 8.3 New Classes ` * :ref:`Slice Arrays First ` * :ref:`Type Array Index ` * :ref:`Unknown Pcre2 Option ` * :ref:`Use List With Foreach ` * :ref:`Use PHP7 Encapsed Strings ` * :ref:`ext/vips ` * 1.0.3 * :ref:`Ambiguous Static ` * :ref:`Drupal Usage ` * :ref:`Fuel PHP Usage ` * :ref:`Phalcon Usage ` * 1.0.1 * :ref:`Could Be Else ` * :ref:`Next Month Trap ` * :ref:`Printf Number Of Arguments ` * :ref:`Simple Switch And Match ` * :ref:`Substring First ` * 0.12.17 * :ref:`Is A Magic Property ` * 0.12.16 * :ref:`Cookies Variables ` * :ref:`Date Formats ` * :ref:`Session Variables ` * :ref:`Too Complex Expression ` * :ref:`Unconditional Break In Loop ` * 0.12.15 * :ref:`Always Anchor Regex ` * :ref:`Is Actually Zero ` * :ref:`Multiple Type Variable ` * :ref:`Session Lazy Write ` * 0.12.14 * :ref:`Regex Inventory ` * :ref:`Switch Fallthrough ` * :ref:`Upload Filename Injection ` * 0.12.12 * :ref:`Use pathinfo() Arguments ` * :ref:`ext/parle ` * 0.12.11 * :ref:`Could Be Protected Class Constant ` * :ref:`Could Be Protected Method ` * :ref:`Method Could Be Private Method ` * :ref:`Method Used Below ` * :ref:`Pathinfo() Returns May Vary ` * 0.12.10 * :ref:`Constant Used Below ` * :ref:`Could Be Private Class Constant ` * 0.12.9 * :ref:`Shell Favorite ` * 0.12.8 * :ref:`ext/fam ` * :ref:`ext/rdkafka ` * 0.12.7 * :ref:`Should Use Foreach ` * 0.12.5 * :ref:`Logical To in_array ` * :ref:`No Substr Minus One ` * 0.12.4 * :ref:`Assign And Lettered Logical Operator Precedence ` * :ref:`Avoid Concat In Loop ` * :ref:`Child Class Removes Typehint ` * :ref:`Isset Multiple Arguments ` * :ref:`Logical Operators Favorite ` * :ref:`No Magic Method With Array ` * :ref:`Optional Parameter ` * :ref:`ext/xattr ` * 0.12.3 * :ref:`Group Use Trailing Comma ` * :ref:`Mismatched Default Arguments ` * :ref:`Mismatched Typehint ` * :ref:`Scalar Or Object Property ` * 0.12.2 * :ref:`Mkdir Default ` * :ref:`strict_types Preference ` * 0.12.1 * :ref:`Const Or Define ` * :ref:`Declare strict_types Usage ` * :ref:`Encoding Usage ` * :ref:`Mismatched Ternary Alternatives ` * :ref:`No Return Or Throw In Finally ` * :ref:`Ticks Usage ` * 0.12.0 * :ref:`Avoid Optional Properties ` * :ref:`Heredoc Delimiter ` * :ref:`Multiple Functions Declarations ` * :ref:`Non Breakable Space In Names ` * :ref:`Swoole ` * 0.11.8 * :ref:`Cant Inherit Abstract Method ` * :ref:`Codeigniter usage ` * :ref:`Ez cms usage ` * :ref:`Joomla usage ` * :ref:`Laravel usage ` * :ref:`Symfony usage ` * :ref:`Use session_start() Options ` * :ref:`Wordpress usage ` * :ref:`Yii usage ` * 0.11.7 * :ref:`Forgotten Interface ` * :ref:`Order Of Declaration ` * 0.11.6 * :ref:`Concatenation Interpolation Consistence ` * :ref:`Could Make A Function ` * :ref:`Courier Anti-Pattern ` * :ref:`DI Cyclic Dependencies ` * :ref:`Dependency Injection ` * :ref:`PSR-13 Usage ` * :ref:`PSR-16 Usage ` * :ref:`PSR-3 Usage ` * :ref:`PSR-6 Usage ` * :ref:`PSR-7 Usage ` * :ref:`Too Many Injections ` * :ref:`ext/gender ` * :ref:`ext/judy ` * 0.11.5 * :ref:`Could Typehint ` * :ref:`Implemented Methods Must Be Public ` * :ref:`Mixed Concat And Interpolation ` * :ref:`No Reference On Left Side ` * :ref:`PSR-11 Usage ` * :ref:`ext/stats ` * 0.11.4 * :ref:`No Class As Typehint ` * :ref:`Use Browscap ` * :ref:`Use Debug ` * 0.11.3 * :ref:`No Return Used ` * :ref:`Only Variable Passed By Reference ` * :ref:`Try With Multiple Catch ` * :ref:`ext/grpc ` * :ref:`ext/sphinx ` * :ref:`ext/sqlite ` * 0.11.2 * :ref:`Alternative Syntax Consistence ` * :ref:`Randomly Sorted Arrays ` * 0.11.1 * :ref:`Difference Consistence ` * :ref:`No Empty Regex ` * 0.11.0 * :ref:`Could Use str_repeat() ` * :ref:`Crc32() Might Be Negative ` * :ref:`Empty Final Element In Array ` * :ref:`Strings With Strange Space ` * :ref:`Suspicious Comparison ` * 0.10.9 * :ref:`Displays Text ` * :ref:`Method Is Overwritten ` * :ref:`No Class In Global ` * :ref:`Repeated Regex ` * 0.10.7 * :ref:`Group Use Declaration ` * :ref:`Missing Cases In Switch ` * :ref:`New Constants In PHP 7.2 ` * :ref:`New Functions In PHP 7.2 ` * :ref:`New Functions In PHP 7.3 ` * 0.10.6 * :ref:`Check All Types ` * :ref:`Do Not Cast To Int ` * :ref:`Manipulates INF ` * :ref:`Manipulates NaN ` * :ref:`Set Cookie Safe Arguments ` * :ref:`Should Use SetCookie() ` * :ref:`Use Cookies ` * 0.10.5 * :ref:`Could Be Typehinted Callable ` * :ref:`Encoded Simple Letters ` * :ref:`Regex Delimiter ` * :ref:`Strange Name For Constants ` * :ref:`Strange Name For Variables ` * :ref:`Too Many Finds ` * 0.10.4 * :ref:`No Need For Else ` * :ref:`Should Use session_regenerateid() ` * :ref:`ext/ds ` * 0.10.3 * :ref:`Multiple Alias Definitions Per File ` * :ref:`Property Used In One Method Only ` * :ref:`Used Once Property ` * :ref:`__DIR__ Then Slash <\_\_dir\_\_-then-slash>` * :ref:`self, parent, static Outside Class ` * 0.10.2 * :ref:`Class Function Confusion ` * :ref:`Forgotten Thrown ` * :ref:`Should Use array_column() ` * :ref:`ext/libsodium ` * 0.10.1 * :ref:`All strings ` * :ref:`SQL queries ` * :ref:`Strange Names In Classes ` * 0.10.0 * :ref:`Error_Log() Usage ` * :ref:`No Boolean As Default ` * :ref:`Raised Access Level ` * 0.9.9 * :ref:`PHP 7.2 Deprecations ` * :ref:`PHP 7.2 Removed Functions ` * 0.9.8 * :ref:`Assigned Twice ` * :ref:`New Line Style ` * :ref:`New On Functioncall Or Identifier ` * 0.9.7 * :ref:`Avoid Large Array Assignation ` * :ref:`Could Be Protected Property ` * :ref:`Long Arguments ` * 0.9.6 * :ref:`Avoid glob() Usage ` * :ref:`Fetch One Row Format ` * 0.9.5 * :ref:`One Expression Brackets Consistency ` * :ref:`Should Use Function ` * :ref:`ext/mongodb ` * 0.9.4 * :ref:`Class Should Be Final By Ocramius ` * :ref:`String ` * 0.9.3 * :ref:`Close Tags Consistency ` * :ref:`Unset() Or (unset) ` * 0.9.2 * :ref:`$GLOBALS Or global <$globals-or-global>` * :ref:`Illegal Name For Method ` * :ref:`Too Many Local Variables ` * :ref:`Use Composer Lock ` * :ref:`ext/nsapi ` * 0.9.1 * :ref:`Avoid Using stdClass ` * :ref:`Avoid array_push() ` * :ref:`Invalid Octal In String ` * 0.9.0 * :ref:`Getting Last Element ` * :ref:`Rethrown Exceptions ` * 0.8.9 * :ref:`Array() / [ ] Consistence ` * :ref:`Bail Out Early ` * :ref:`Die Exit Consistence ` * :ref:`Don't Change The Blind Var ` * :ref:`More Than One Level Of Indentation ` * :ref:`One Dot Or Object Operator Per Line ` * :ref:`PHP 7.1 Microseconds ` * :ref:`Unitialized Properties ` * :ref:`Useless Check ` * 0.8.7 * :ref:`Don't Echo Error ` * :ref:`No isset() With empty() ` * :ref:`Use \:\:Class Operator ` * :ref:`Useless Type Casting ` * :ref:`ext/rar ` * :ref:`time() Vs strtotime() ` * 0.8.6 * :ref:`Drop Else After Return ` * :ref:`Modernize Empty With Expression ` * :ref:`Use Positive Condition ` * 0.8.5 * :ref:`Should Use Ternary Operator ` * :ref:`Unused Returned Value ` * 0.8.4 * :ref:`$HTTP_RAW_POST_DATA Usage <$http\_raw\_post\_data-usage>` * :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` * :ref:`$this Is Not An Array <$this-is-not-an-array>` * :ref:`$this Is Not For Static Methods <$this-is-not-for-static-methods>` * :ref:`** For Exponent <**-for-exponent>` * :ref:`@ Operator <@-operator>` * :ref:`Abstract Class Usage ` * :ref:`Abstract Methods Usage ` * :ref:`Abstract Static Methods ` * :ref:`Access Protected Structures ` * :ref:`Accessing Private ` * :ref:`Adding Zero ` * :ref:`Aliases ` * :ref:`All Uppercase Variables ` * :ref:`Already Parents Interface ` * :ref:`Altering Foreach Without Reference ` * :ref:`Always Positive Comparison ` * :ref:`Ambiguous Array Index ` * :ref:`Anonymous Classes ` * :ref:`Argument Should Be Typehinted ` * :ref:`Array Index ` * :ref:`Assertions ` * :ref:`Assign Default To Properties ` * :ref:`Autoloading ` * :ref:`Avoid Parenthesis With Language Construct ` * :ref:`Avoid Substr() One ` * :ref:`Avoid Those Hash Functions ` * :ref:`Avoid array_unique() ` * :ref:`Avoid get_class() ` * :ref:`Avoid sleep()/usleep() ` * :ref:`Bad Constants Names ` * :ref:`Binary Glossary ` * :ref:`Blind Variables ` * :ref:`Bracketless Blocks ` * :ref:`Break Outside Loop ` * :ref:`Break With 0 ` * :ref:`Break With Non Integer ` * :ref:`Buried Assignation ` * :ref:`Calltime Pass By Reference ` * :ref:`Can't Disable Class ` * :ref:`Can't Disable Function ` * :ref:`Can't Extend Final ` * :ref:`Cant Use Return Value In Write Context ` * :ref:`Cast To Boolean ` * :ref:`Cast Usage ` * :ref:`Catch Overwrite Variable ` * :ref:`Caught Exceptions ` * :ref:`Caught Expressions ` * :ref:`Class Const With Array ` * :ref:`Class Has Fluent Interface ` * :ref:`Class Usage ` * :ref:`Class, Interface, Enum Or Trait With Identical Names ` * :ref:`Classes Mutually Extending Each Other ` * :ref:`Classes Names ` * :ref:`Clone Usage ` * :ref:`Closing Tags ` * :ref:`Closure May Use $this ` * :ref:`Closures Glossary ` * :ref:`Coalesce ` * :ref:`Common Alternatives ` * :ref:`Compare Hash ` * :ref:`Compared Comparison ` * :ref:`Composer Usage ` * :ref:`Composer's autoload ` * :ref:`Conditional Structures ` * :ref:`Conditioned Constants ` * :ref:`Conditioned Function ` * :ref:`Confusing Names ` * :ref:`Const With Array ` * :ref:`Constant Class ` * :ref:`Constant Comparison ` * :ref:`Constant Conditions ` * :ref:`Constant Definition ` * :ref:`Constant Scalar Expression ` * :ref:`Constant Scalar Expressions ` * :ref:`Constants Created Outside Its Namespace ` * :ref:`Constants Names ` * :ref:`Constants Usage ` * :ref:`Constants With Strange Names ` * :ref:`Constructors ` * :ref:`Continents ` * :ref:`Could Be A Static Variable ` * :ref:`Could Be Class Constant ` * :ref:`Could Use Alias ` * :ref:`Could Use Short Assignation ` * :ref:`Could Use __DIR__ ` * :ref:`Could Use self ` * :ref:`Custom Class Usage ` * :ref:`Custom Constant Usage ` * :ref:`Dangling Array References ` * :ref:`Deep Definitions ` * :ref:`Define Constants With Array ` * :ref:`Defined Class Constants ` * :ref:`Defined Exceptions ` * :ref:`Defined Parent MP ` * :ref:`Defined Properties ` * :ref:`Defined static\:\: Or self\:\: ` * :ref:`Definitions Only ` * :ref:`Dependant Trait ` * :ref:`Deprecated PHP Functions ` * :ref:`Dereferencing String And Arrays ` * :ref:`Direct Injection ` * :ref:`Directives Usage ` * :ref:`Don't Change Incomings ` * :ref:`Double Assignation ` * :ref:`Double Instructions ` * :ref:`Duplicate Calls ` * :ref:`Dynamic Calls ` * :ref:`Dynamic Class Constant ` * :ref:`Dynamic Classes ` * :ref:`Dynamic Code ` * :ref:`Dynamic Function Call ` * :ref:`Dynamic Methodcall ` * :ref:`Dynamic New ` * :ref:`Dynamic Property ` * :ref:`Dynamically Called Classes ` * :ref:`Echo Or Print ` * :ref:`Echo With Concat ` * :ref:`Ellipsis Usage ` * :ref:`Else If Versus Elseif ` * :ref:`Else Usage ` * :ref:`Email Addresses ` * :ref:`Empty Blocks ` * :ref:`Empty Classes ` * :ref:`Empty Function ` * :ref:`Empty Instructions ` * :ref:`Empty Interfaces ` * :ref:`Empty List ` * :ref:`Empty Namespace ` * :ref:`Empty Slots In Arrays ` * :ref:`Empty Traits ` * :ref:`Empty Try Catch ` * :ref:`Empty With Expression ` * :ref:`Error Messages ` * :ref:`Eval() Usage ` * :ref:`Exception Order ` * :ref:`Exit() Usage ` * :ref:`Exit-like Methods ` * :ref:`Exponent Usage ` * :ref:`External Config Files ` * :ref:`Failed Substr() Comparison ` * :ref:`File Is Component ` * :ref:`File Is Not Definitions Only ` * :ref:`File Uploads ` * :ref:`File Usage ` * :ref:`Final Class Usage ` * :ref:`Final Methods Usage ` * :ref:`Fopen Binary Mode ` * :ref:`For Using Functioncall ` * :ref:`Foreach Don't Change Pointer ` * :ref:`Foreach Needs Reference Array ` * :ref:`Foreach Reference Is Not Modified ` * :ref:`Foreach With list() ` * :ref:`Forgotten Visibility ` * :ref:`Forgotten Whitespace ` * :ref:`Fully Qualified Constants ` * :ref:`Function Called With Other Case Than Defined ` * :ref:`Function Subscripting ` * :ref:`Function Subscripting, Old Style ` * :ref:`Functioncall Is Global ` * :ref:`Functions Glossary ` * :ref:`Functions In Loop Calls ` * :ref:`Functions Removed In PHP 5.4 ` * :ref:`Functions Removed In PHP 5.5 ` * :ref:`Functions Using Reference ` * :ref:`GPRC Aliases ` * :ref:`Global Code Only ` * :ref:`Global Import ` * :ref:`Global In Global ` * :ref:`Global Inside Loop ` * :ref:`Global Usage ` * :ref:`Globals ` * :ref:`Goto Names ` * :ref:`HTTP Status Code ` * :ref:`Hardcoded Passwords ` * :ref:`Has Magic Method ` * :ref:`Has Variable Arguments ` * :ref:`Hash Algorithms ` * :ref:`Hash Algorithms Incompatible With PHP 5.3 ` * :ref:`Hash Algorithms Incompatible With PHP 5.4/5.5 ` * :ref:`Heredoc Delimiter Glossary ` * :ref:`Hexadecimal Glossary ` * :ref:`Hexadecimal In String ` * :ref:`Hidden Use Expression ` * :ref:`Htmlentities Calls ` * :ref:`Http Headers ` * :ref:`Identical Conditions ` * :ref:`If With Same Conditions ` * :ref:`Iffectations ` * :ref:`Implements Is For Interface ` * :ref:`Implicit Global ` * :ref:`Implied If ` * :ref:`Inclusions ` * :ref:`Incompilable Files ` * :ref:`Inconsistent Concatenation ` * :ref:`Indices Are Int Or String ` * :ref:`Indirect Injection ` * :ref:`Instantiating Abstract Class ` * :ref:`Interface Arguments ` * :ref:`Interface Methods ` * :ref:`Interfaces Names ` * :ref:`Interfaces Usage ` * :ref:`Internally Used Properties ` * :ref:`Internet Ports ` * :ref:`Interpolation ` * :ref:`Invalid Constant Name ` * :ref:`Is An Extension Class ` * :ref:`Is An Extension Constant ` * :ref:`Is An Extension Function ` * :ref:`Is An Extension Interface ` * :ref:`Is CLI Script ` * :ref:`Is Extension Trait ` * :ref:`Is Global Constant ` * :ref:`Is Interface Method ` * :ref:`Is Library ` * :ref:`Is Not Class Family ` * :ref:`Is PHP Constant ` * :ref:`Is Upper Family ` * :ref:`Joining file() ` * :ref:`Labels ` * :ref:`Linux Only Files ` * :ref:`List Short Syntax ` * :ref:`List With Array Appends ` * :ref:`List With Keys ` * :ref:`Locally Unused Property ` * :ref:`Locally Used Property ` * :ref:`Logical Mistakes ` * :ref:`Logical Should Use Symbolic Operators ` * :ref:`Lone Blocks ` * :ref:`Lost References ` * :ref:`Magic Constant Usage ` * :ref:`Magic Methods ` * :ref:`Magic Visibility ` * :ref:`Mail Usage ` * :ref:`Make Global A Property ` * :ref:`Make One Call With Array ` * :ref:`Malformed Octal ` * :ref:`Md5 Strings ` * :ref:`Method Has Fluent Interface ` * :ref:`Method Is A Generator ` * :ref:`Method Is Not For Fluent Interface ` * :ref:`Methodcall On New ` * :ref:`Methods Without Return ` * :ref:`Mime Types ` * :ref:`Mixed Keys In Array ` * :ref:`Multidimensional Arrays ` * :ref:`Multiple Alias Definitions ` * :ref:`Multiple Catch ` * :ref:`Multiple Class Declarations ` * :ref:`Multiple Classes In One File ` * :ref:`Multiple Constant Definition ` * :ref:`Multiple Definition Of The Same Argument ` * :ref:`Multiple Exceptions Catch() ` * :ref:`Multiple Identical Trait Or Interface ` * :ref:`Multiple Index Definition ` * :ref:`Multiple Returns ` * :ref:`Multiples Identical Case ` * :ref:`Multiply By One ` * :ref:`Must Return Methods ` * :ref:`Namespaces ` * :ref:`Namespaces Glossary ` * :ref:`Native Alias Functions Usage ` * :ref:`Negative Power ` * :ref:`Nested Ifthen ` * :ref:`Nested Loops ` * :ref:`Nested Ternary ` * :ref:`Never Used Properties ` * :ref:`New Functions In PHP 5.4 ` * :ref:`New Functions In PHP 5.5 ` * :ref:`New Functions In PHP 5.6 ` * :ref:`New Functions In PHP 7.0 ` * :ref:`New Functions In PHP 7.1 ` * :ref:`No Choice ` * :ref:`No Count With 0 ` * :ref:`No Direct Access ` * :ref:`No Direct Call To Magic Method ` * :ref:`No Direct Usage ` * :ref:`No Hardcoded Hash ` * :ref:`No Hardcoded Ip ` * :ref:`No Hardcoded Path ` * :ref:`No Hardcoded Port ` * :ref:`No List With String ` * :ref:`No Parenthesis For Language Construct ` * :ref:`No Plus One ` * :ref:`No Public Access ` * :ref:`No Real Comparison ` * :ref:`No Self Referencing Constant ` * :ref:`No String With Append ` * :ref:`No array_merge() In Loops ` * :ref:`Non Ascii Variables ` * :ref:`Non Static Methods Called In A Static ` * :ref:`Non-constant Index In Array ` * :ref:`Non-lowercase Keywords ` * :ref:`Normal Methods ` * :ref:`Not Not ` * :ref:`Not Same Name As File ` * :ref:`Nowdoc Delimiter Glossary ` * :ref:`Null On New ` * :ref:`Objects Don't Need References ` * :ref:`Octal Glossary ` * :ref:`Old Style Constructor ` * :ref:`Old Style __autoload() ` * :ref:`One Letter Functions ` * :ref:`One Object Operator Per Line ` * :ref:`One Variable String ` * :ref:`Only Static Methods Class ` * :ref:`Only Variable Returned By Reference ` * :ref:`Or Die ` * :ref:`Overwriting Variable ` * :ref:`Overwritten Class Constants ` * :ref:`Overwritten Exceptions ` * :ref:`Overwritten Literals ` * :ref:`PHP 7.0 New Classes ` * :ref:`PHP 7.0 New Interfaces ` * :ref:`PHP 7.0 Removed Directives ` * :ref:`PHP 7.0 Removed Functions ` * :ref:`PHP 7.1 Removed Directives ` * :ref:`PHP 7.2 Object Keyword ` * :ref:`PHP Alternative Syntax ` * :ref:`PHP Arrays Index ` * :ref:`PHP Bugfixes ` * :ref:`PHP Constant Usage ` * :ref:`PHP Echo Tag Usage ` * :ref:`PHP Handlers Usage ` * :ref:`PHP Interfaces ` * :ref:`PHP Keywords As Names ` * :ref:`PHP Sapi ` * :ref:`PHP Variables ` * :ref:`PHP5 Indirect Variable Expression ` * :ref:`PHP7 Dirname ` * :ref:`Parent, Static Or Self Outside Class ` * :ref:`Parenthesis As Parameter ` * :ref:`Pear Usage ` * :ref:`Perl Regex ` * :ref:`Php 7 Indirect Expression ` * :ref:`Php 7.1 New Class ` * :ref:`Php7 Relaxed Keyword ` * :ref:`Phpinfo ` * :ref:`Pre-increment ` * :ref:`Preprocess Arrays ` * :ref:`Preprocessable ` * :ref:`Print And Die ` * :ref:`Property Could Be Private ` * :ref:`Property Names ` * :ref:`Property Used Above ` * :ref:`Property Used Below ` * :ref:`Property Variable Confusion ` * :ref:`Queries In Loops ` * :ref:`Random Without Try ` * :ref:`Real Functions ` * :ref:`Real Variables ` * :ref:`Recursive Functions ` * :ref:`Redeclared PHP Functions ` * :ref:`Redefined Class Constants ` * :ref:`Redefined Default ` * :ref:`Redefined Methods ` * :ref:`Redefined PHP Traits ` * :ref:`Redefined Property ` * :ref:`Register Globals ` * :ref:`Relay Function ` * :ref:`Repeated print() ` * :ref:`Reserved Keywords In PHP 7 ` * :ref:`Resources Usage ` * :ref:`Results May Be Missing ` * :ref:`Return True False ` * :ref:`Return Typehint Usage ` * :ref:`Return With Parenthesis ` * :ref:`Return void ` * :ref:`Safe Curl Options ` * :ref:`Same Conditions In Condition ` * :ref:`Scalar Typehint Usage ` * :ref:`Sensitive Argument ` * :ref:`Sequences In For ` * :ref:`Setlocale() Uses Constants ` * :ref:`Several Instructions On The Same Line ` * :ref:`Shell Usage ` * :ref:`Short Open Tags ` * :ref:`Short Syntax For Arrays ` * :ref:`Should Be Single Quote ` * :ref:`Should Chain Exception ` * :ref:`Should Make Alias ` * :ref:`Should Typecast ` * :ref:`Should Use Coalesce ` * :ref:`Should Use Existing Constants ` * :ref:`Should Use Local Class ` * :ref:`Should Use Prepared Statement ` * :ref:`Silently Cast Integer ` * :ref:`Simple Global Variable ` * :ref:`Simplify Regex ` * :ref:`Slow Functions ` * :ref:`Special Integers ` * :ref:`Static Loop ` * :ref:`Static Methods ` * :ref:`Static Methods Called From Object ` * :ref:`Static Methods Can't Contain $this ` * :ref:`Static Properties ` * :ref:`Static Variables ` * :ref:`Strict Comparison With Booleans ` * :ref:`String May Hold A Variable ` * :ref:`Strpos()-like Comparison ` * :ref:`Super Global Usage ` * :ref:`Super Globals Contagion ` * :ref:`Switch To Switch ` * :ref:`Switch With Too Many Default ` * :ref:`Switch Without Default ` * :ref:`Ternary In Concat ` * :ref:`Test Class ` * :ref:`Throw ` * :ref:`Throw Functioncall ` * :ref:`Throw In Destruct ` * :ref:`Thrown Exceptions ` * :ref:`Throws An Assignement ` * :ref:`Timestamp Difference ` * :ref:`Too Many Children ` * :ref:`Trait Methods ` * :ref:`Trait Names ` * :ref:`Traits Usage ` * :ref:`Trigger Errors ` * :ref:`True False Inconsistant Case ` * :ref:`Try With Finally ` * :ref:`Typehints ` * :ref:`URL List ` * :ref:`Uncaught Exceptions ` * :ref:`Unchecked Resources ` * :ref:`Undefined Caught Exceptions ` * :ref:`Undefined Class Constants ` * :ref:`Undefined Classes ` * :ref:`Undefined Constants ` * :ref:`Undefined Functions ` * :ref:`Undefined Interfaces ` * :ref:`Undefined Parent ` * :ref:`Undefined Properties ` * :ref:`Undefined Trait ` * :ref:`Undefined static\:\: Or self\:\: ` * :ref:`Unicode Blocks ` * :ref:`Unicode Escape Partial ` * :ref:`Unicode Escape Syntax ` * :ref:`Unknown Directive Name ` * :ref:`Unkown Regex Options ` * :ref:`Unpreprocessed Values ` * :ref:`Unreachable Code ` * :ref:`Unresolved Catch ` * :ref:`Unresolved Classes ` * :ref:`Unresolved Instanceof ` * :ref:`Unresolved Use ` * :ref:`Unserialize Second Arg ` * :ref:`Unset Arguments ` * :ref:`Unset In Foreach ` * :ref:`Unthrown Exception ` * :ref:`Unused Classes ` * :ref:`Unused Constants ` * :ref:`Unused Functions ` * :ref:`Unused Global ` * :ref:`Unused Interfaces ` * :ref:`Unused Label ` * :ref:`Unused Methods ` * :ref:`Unused Parameter ` * :ref:`Unused Private Methods ` * :ref:`Unused Private Properties ` * :ref:`Unused Protected Methods ` * :ref:`Unused Traits ` * :ref:`Unused Use ` * :ref:`Unusual Case For PHP Functions ` * :ref:`Usage Of class_alias() ` * :ref:`Use === null ` * :ref:`Use Cli ` * :ref:`Use Const And Functions ` * :ref:`Use Constant As Arguments ` * :ref:`Use Constant Instead Of Function ` * :ref:`Use Instanceof ` * :ref:`Use Lower Case For Parent, Static And Self ` * :ref:`Use Nullable Type ` * :ref:`Use PHP Object API ` * :ref:`Use Pathinfo ` * :ref:`Use System Tmp ` * :ref:`Use This ` * :ref:`Use Web ` * :ref:`Use With Fully Qualified Name ` * :ref:`Use const ` * :ref:`Use password_hash() ` * :ref:`Use random_int() ` * :ref:`Used Classes ` * :ref:`Used Functions ` * :ref:`Used Interfaces ` * :ref:`Used Methods ` * :ref:`Used Once Variables (In Scope) ` * :ref:`Used Once Variables ` * :ref:`Used Private Methods ` * :ref:`Used Protected Method ` * :ref:`Used Static Properties ` * :ref:`Used Trait ` * :ref:`Used Use ` * :ref:`Useless Abstract Class ` * :ref:`Useless Brackets ` * :ref:`Useless Constructor ` * :ref:`Useless Final ` * :ref:`Useless Global ` * :ref:`Useless Instructions ` * :ref:`Useless Interfaces ` * :ref:`Useless Parenthesis ` * :ref:`Useless Return ` * :ref:`Useless Switch ` * :ref:`Useless Unset ` * :ref:`Uses Default Values ` * :ref:`Uses Environment ` * :ref:`Using $this Outside A Class ` * :ref:`Using Short Tags ` * :ref:`Usort Sorting In PHP 7.0 ` * :ref:`Var Keyword ` * :ref:`Variable Constants ` * :ref:`Variable References ` * :ref:`Variable Variables ` * :ref:`Variables With Long Names ` * :ref:`Variables With One Letter Names ` * :ref:`While(List() = Each()) ` * :ref:`Written Only Variables ` * :ref:`Wrong Class Name Case ` * :ref:`Wrong Function Name Case ` * :ref:`Wrong Number Of Arguments ` * :ref:`Wrong Number Of Arguments In Methods ` * :ref:`Wrong Optional Parameter ` * :ref:`Wrong Parameter Type ` * :ref:`Wrong fopen() Mode ` * :ref:`Yield From Usage ` * :ref:`Yield Usage ` * :ref:`Yoda Comparison ` * :ref:`\:\:class ` * :ref:`__debugInfo() Usage <\_\_debuginfo()-usage>` * :ref:`__halt_compiler <\_\_halt\_compiler>` * :ref:`__toString() Throws Exception <\_\_tostring()-throws-exception>` * :ref:`crypt() Without Salt ` * :ref:`error_reporting() With Integers ` * :ref:`eval() Without Try ` * :ref:`ext/0mq ` * :ref:`ext/amqp ` * :ref:`ext/apache ` * :ref:`ext/apc ` * :ref:`ext/apcu ` * :ref:`ext/array ` * :ref:`ext/bcmath ` * :ref:`ext/bzip2 ` * :ref:`ext/calendar ` * :ref:`ext/com ` * :ref:`ext/crypto ` * :ref:`ext/ctype ` * :ref:`ext/curl ` * :ref:`ext/date ` * :ref:`ext/dba ` * :ref:`ext/dio ` * :ref:`ext/dom ` * :ref:`ext/eaccelerator ` * :ref:`ext/enchant ` * :ref:`ext/ev ` * :ref:`ext/event ` * :ref:`ext/exif ` * :ref:`ext/expect ` * :ref:`ext/fann ` * :ref:`ext/file ` * :ref:`ext/fileinfo ` * :ref:`ext/filter ` * :ref:`ext/fpm ` * :ref:`ext/ftp ` * :ref:`ext/gd ` * :ref:`ext/gearman ` * :ref:`ext/geoip ` * :ref:`ext/gettext ` * :ref:`ext/gmagick ` * :ref:`ext/gmp ` * :ref:`ext/gnupgp ` * :ref:`ext/hash ` * :ref:`ext/ibase ` * :ref:`ext/iconv ` * :ref:`ext/imagick ` * :ref:`ext/imap ` * :ref:`ext/info ` * :ref:`ext/inotify ` * :ref:`ext/intl ` * :ref:`ext/json ` * :ref:`ext/ldap ` * :ref:`ext/libxml ` * :ref:`ext/lua ` * :ref:`ext/mail ` * :ref:`ext/mailparse ` * :ref:`ext/math ` * :ref:`ext/mbstring ` * :ref:`ext/mcrypt ` * :ref:`ext/memcache ` * :ref:`ext/memcached ` * :ref:`ext/mongo ` * :ref:`ext/mssql ` * :ref:`ext/mysql ` * :ref:`ext/mysqli ` * :ref:`ext/ncurses ` * :ref:`ext/newt ` * :ref:`ext/ob ` * :ref:`ext/oci8 ` * :ref:`ext/odbc ` * :ref:`ext/opcache ` * :ref:`ext/openssl ` * :ref:`ext/password ` * :ref:`ext/pcntl ` * :ref:`ext/pcre ` * :ref:`ext/pdo ` * :ref:`ext/pecl_http ` * :ref:`ext/pgsql ` * :ref:`ext/phalcon ` * :ref:`ext/phar ` * :ref:`ext/php-ast ` * :ref:`ext/posix ` * :ref:`ext/protobuf ` * :ref:`ext/pspell ` * :ref:`ext/readline ` * :ref:`ext/redis ` * :ref:`ext/reflection ` * :ref:`ext/sem ` * :ref:`ext/session ` * :ref:`ext/shmop ` * :ref:`ext/simplexml ` * :ref:`ext/snmp ` * :ref:`ext/soap ` * :ref:`ext/sockets ` * :ref:`ext/spl ` * :ref:`ext/sqlite3 ` * :ref:`ext/sqlsrv ` * :ref:`ext/ssh2 ` * :ref:`ext/standard ` * :ref:`ext/suhosin ` * :ref:`ext/tidy ` * :ref:`ext/tokenizer ` * :ref:`ext/tokyotyrant ` * :ref:`ext/trader ` * :ref:`ext/v8js ` * :ref:`ext/wddx ` * :ref:`ext/xdebug ` * :ref:`ext/xdiff ` * :ref:`ext/xhprof ` * :ref:`ext/xml ` * :ref:`ext/xmlreader ` * :ref:`ext/xmlrpc ` * :ref:`ext/xmlwriter ` * :ref:`ext/xsl ` * :ref:`ext/yaml ` * :ref:`ext/zip ` * :ref:`ext/zlib ` * :ref:`func_get_arg() Modified ` * :ref:`include_once() Usage ` * :ref:`isset() With Constant ` * :ref:`list() May Omit Variables ` * :ref:`mcrypt_create_iv() With Default Values ` * :ref:`parse_str() Warning ` * :ref:`preg_match_all() Flag ` * :ref:`preg_replace With Option e ` * :ref:`set_exception_handler() Warning ` * :ref:`var_dump()... Usage ` * 0.8.3 * :ref:`Variable Global ` Directory by PHP Function ------------------------- + `$` + `$HTTP_RAW_POST_DATA` + :ref:`$HTTP_RAW_POST_DATA Usage <$http\_raw\_post\_data-usage>` + `$_ENV` + :ref:`Incoming Variable Index Inventory ` + :ref:`Incoming Variables ` + :ref:`No Hardcoded Port ` + :ref:`Useless Global ` + `$_GET` + :ref:`Always Anchor Regex ` + :ref:`Avoid mb_dectect_encoding() ` + :ref:`Cast Usage ` + :ref:`Direct Injection ` + :ref:`Don't Change Incomings ` + :ref:`Eval() Usage ` + :ref:`Extensions/Exttaint ` + :ref:`Favorite Casting Method ` + :ref:`GPRC Aliases ` + :ref:`Implied If ` + :ref:`Incoming Values ` + :ref:`Incoming Variable Index Inventory ` + :ref:`Incoming Variables ` + :ref:`Incompatible Types With Incoming Values ` + :ref:`Indirect Injection ` + :ref:`Insecure Integer Validation ` + :ref:`PHP Variables ` + :ref:`Repeated Regex ` + :ref:`Safe Phpvariables ` + :ref:`Should Use Coalesce ` + :ref:`Super Global Usage ` + :ref:`Superglobals ` + :ref:`Unvalidated Data Cached In Session ` + :ref:`Use Web ` + :ref:`Useless Global ` + :ref:`ext/gd ` + :ref:`ext/pcre ` + :ref:`filter_input() As A Source ` + `$_POST` + :ref:`All Uppercase Variables ` + :ref:`Crypto Usage ` + :ref:`Don't Change Incomings ` + :ref:`GPRC Aliases ` + :ref:`Incoming Variable Index Inventory ` + :ref:`Indirect Injection ` + :ref:`PHP Keywords As Names ` + :ref:`Register Globals ` + :ref:`Super Global Usage ` + :ref:`Useless Global ` + `$_REQUEST` + :ref:`GPRC Aliases ` + :ref:`Incoming Variable Index Inventory ` + :ref:`Indirect Injection ` + :ref:`Register Globals ` + :ref:`Super Global Usage ` + :ref:`Useless Global ` + `$this` + :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` + :ref:`$this Is Not An Array <$this-is-not-an-array>` + :ref:`$this Is Not For Static Methods <$this-is-not-for-static-methods>` + :ref:`Accessing Private ` + :ref:`Assign Default To Properties ` + :ref:`Avoid Large Array Assignation ` + :ref:`Avoid Optional Properties ` + :ref:`Avoid option arrays in constructors ` + :ref:`Cannot Use Static For Closure ` + :ref:`Check On __Call Usage ` + :ref:`Checks Property Existence ` + :ref:`Class Has Fluent Interface ` + :ref:`Class Invasion ` + :ref:`Closure May Use $this ` + :ref:`Collect Property Usage ` + :ref:`Could Be Class Constant ` + :ref:`Could Be Enumeration ` + :ref:`Could Be Protected Method ` + :ref:`Could Be Protected Property ` + :ref:`Could Be Readonly Property ` + :ref:`Could Be Static Closure ` + :ref:`Could Inject Parameter ` + :ref:`Could Set Property Default ` + :ref:`Could Use Promoted Properties ` + :ref:`Courier Anti-Pattern ` + :ref:`Create Default Values ` + :ref:`Create Magic Method ` + :ref:`Create Magic Property ` + :ref:`Cyclic References ` + :ref:`DI Cyclic Dependencies ` + :ref:`Dependant Abstract Classes ` + :ref:`Dependant Trait ` + :ref:`Dependency Injection ` + :ref:`Different Constructors ` + :ref:`Disconnected Classes ` + :ref:`Don't Send $this In Constructor ` + :ref:`Dynamic Self Calls ` + :ref:`Extends stdClass ` + :ref:`Extensions yar ` + :ref:`Feast usage ` + :ref:`Getter And Setter ` + :ref:`Insufficient Property Typehint ` + :ref:`Interfaces Don't Ensure Properties ` + :ref:`Internally Used Properties ` + :ref:`Is A Magic Property ` + :ref:`Law of Demeter ` + :ref:`Locally Unused Property ` + :ref:`Locally Used Property ` + :ref:`Locally Used Property In Trait ` + :ref:`Long Preparation For Throw ` + :ref:`Make Class Method Definition ` + :ref:`Make Global A Property ` + :ref:`Make Magic Concrete ` + :ref:`Memoize MagicCall ` + :ref:`Method Could Be Private Method ` + :ref:`Method Could Be Static ` + :ref:`Method Has Fluent Interface ` + :ref:`Method Is Not For Fluent Interface ` + :ref:`Method Property Confusion ` + :ref:`Method Used Below ` + :ref:`Minus One On Error ` + :ref:`More Than One Level Of Indentation ` + :ref:`Must Return Methods ` + :ref:`Never Used Properties ` + :ref:`No Direct Call To Magic Method ` + :ref:`No Magic Method With Array ` + :ref:`No Readonly Assignation In Global ` + :ref:`Non Nullable Getters ` + :ref:`Non Static Methods Called In A Static ` + :ref:`Parent First ` + :ref:`Property Cannot Be Readonly ` + :ref:`Property Could Be Local ` + :ref:`Property Could Be Private ` + :ref:`Property Export ` + :ref:`Property Invasion ` + :ref:`Property Used Above ` + :ref:`Property Used Below ` + :ref:`Property Used In One Method Only ` + :ref:`Property Variable Confusion ` + :ref:`Readonly Property Changed By Cloning ` + :ref:`Redefined Default ` + :ref:`Scalar Or Object Property ` + :ref:`Set Aside Code ` + :ref:`Set Class Property Definition With Typehint ` + :ref:`Set Clone Link ` + :ref:`Should Deep Clone ` + :ref:`Should Have Destructor ` + :ref:`Should Use Local Class ` + :ref:`Solve Trait Methods ` + :ref:`Static Call With Self ` + :ref:`Static Methods Called From Object ` + :ref:`Static Methods Can't Contain $this ` + :ref:`Sylius usage ` + :ref:`This Could Be Iterable ` + :ref:`Throw In Destruct ` + :ref:`Too Complex Expression ` + :ref:`Too Many Injections ` + :ref:`Typed Property Usage ` + :ref:`Typehints/CouldBeResource ` + :ref:`Unbinding Closures ` + :ref:`Undefined Methods ` + :ref:`Undefined Properties ` + :ref:`Unfinished Object ` + :ref:`Uninitialized Property ` + :ref:`Union Typehint ` + :ref:`Unitialized Properties ` + :ref:`Untyped No Default Properties ` + :ref:`Unused Methods ` + :ref:`Unused Private Methods ` + :ref:`Unused Private Properties ` + :ref:`Unused Protected Methods ` + :ref:`Unused Trait In Class ` + :ref:`Use This ` + :ref:`Used Methods ` + :ref:`Used Once Property ` + :ref:`Used Once Variables ` + :ref:`Used Private Methods ` + :ref:`Used Protected Method ` + :ref:`Used Static Properties ` + :ref:`Useless Assignation Of Promoted Property ` + :ref:`Useless Typehint ` + :ref:`Using $this Outside A Class ` + :ref:`Wrong Access Style to Property ` + :ref:`Wrong Number Of Arguments In Methods ` + :ref:`Wrong Typed Property Default ` + :ref:`__debugInfo() Usage <\_\_debuginfo()-usage>` + :ref:`__toString() Throws Exception <\_\_tostring()-throws-exception>` + :ref:`var_dump()... Usage ` + `*` + `**` + :ref:`** For Exponent <**-for-exponent>` + :ref:`Constant Scalar Expressions ` + :ref:`Drupal Usage ` + :ref:`Exponent Usage ` + :ref:`Extensions yar ` + :ref:`Laravel usage ` + :ref:`Mismatch Type And Default ` + :ref:`Modify Immutable ` + :ref:`Negative Power ` + :ref:`No Named Parameters ` + :ref:`Only Variable Passed By Reference ` + :ref:`Symfony usage ` + :ref:`Unused Traits ` + :ref:`Using Deprecated Method ` + :ref:`ext/bcmath ` + :ref:`ext/decimal ` + :ref:`ext/reflection ` + :ref:`ext/sdl ` + :ref:`is_a() Versus instanceof ` + `.` + `...` + :ref:`Ambiguous Static ` + :ref:`Array_merge Needs Array Of Arrays ` + :ref:`Check On __Call Usage ` + :ref:`Collect Vendor Structures ` + :ref:`Constant Dynamic Creation ` + :ref:`Don't Be Too Manual ` + :ref:`Ellipsis Merge ` + :ref:`Ellipsis Usage ` + :ref:`File Usage ` + :ref:`First Class Callable ` + :ref:`Fossilized Methods List ` + :ref:`Iffectations ` + :ref:`Method Has Fluent Interface ` + :ref:`Method Is A Generator ` + :ref:`Misused Yield ` + :ref:`Multiple Definition Of The Same Argument ` + :ref:`Must Return Methods ` + :ref:`Named Argument And Variadic ` + :ref:`No Spread For Hash ` + :ref:`No array_merge() In Loops ` + :ref:`PHP 8.0 Typehints ` + :ref:`PHP 80 Named Parameter Variadic ` + :ref:`Pack Format Inventory ` + :ref:`Repeated Regex ` + :ref:`Reserved Keywords In PHP 7 ` + :ref:`Should Use Operator ` + :ref:`Signature Trailing Comma ` + :ref:`Skip Empty Array ` + :ref:`Spread Operator For Array ` + :ref:`Static Properties ` + :ref:`Type Dodging ` + :ref:`Unknown Parameter Name ` + :ref:`Unpacking Inside Arrays ` + :ref:`Use PHP Attributes ` + :ref:`Used Once Property ` + :ref:`Useless Instructions ` + :ref:`Yii usage ` + :ref:`array_merge With Ellipsis ` + :ref:`array_merge() And Variadic ` + :ref:`ext/ffi ` + :ref:`ext/ldap ` + :ref:`ext/phalcon ` + :ref:`ext/protobuf ` + :ref:`ext/sockets ` + :ref:`ext/xattr ` + `@` + `@` + :ref:`@ Operator <@-operator>` + :ref:`Email Addresses ` + :ref:`Invalid Octal In String ` + :ref:`Too Complex Expression ` + :ref:`Useless Instructions ` + :ref:`ext/mssql ` + :ref:`ext/yaml ` + :ref:`Remove Noscream @ ` + `A` + `AF_INET` + :ref:`ext/sockets ` + `ArgumentCountError` + :ref:`Wrong Number Of Arguments ` + `ArrayAccess` + :ref:`$this Is Not An Array <$this-is-not-an-array>` + :ref:`Is An Extension Interface ` + :ref:`PHP Native Interfaces and Return Type ` + `ArrayIterator` + :ref:`PHP 7.1 Scalar Typehints ` + `ArrayObject` + :ref:`Avoid get_object_vars() ` + `Array_search()` + :ref:`Find Key Directly ` + `Array_slice()` + :ref:`Use array_slice() ` + `Attribute` + :ref:`Friend Attribute ` + :ref:`Missing Attribute Attribute ` + :ref:`PHP Native Attributes ` + :ref:`Wrong Attribute Configuration ` + `abs()` + :ref:`Always Positive Comparison ` + :ref:`No Real Comparison ` + `addslashes()` + :ref:`Filter To add_slashes() ` + `array()` + :ref:`Append And Assign Arrays ` + :ref:`Array With String Initialization ` + :ref:`Array() / [ ] Consistence ` + :ref:`Array_merge Needs Array Of Arrays ` + :ref:`Avoid Concat In Loop ` + :ref:`Class Const With Array ` + :ref:`Confusing Names ` + :ref:`Constant Scalar Expressions ` + :ref:`Could Use array_unique ` + :ref:`Don't Send $this In Constructor ` + :ref:`Empty Final Element In Array ` + :ref:`Group Use Trailing Comma ` + :ref:`Invalid Cast ` + :ref:`List With Array Appends ` + :ref:`Memoize MagicCall ` + :ref:`Mismatch Type And Default ` + :ref:`Mismatched Default Arguments ` + :ref:`More Than One Level Of Indentation ` + :ref:`No Magic Method With Array ` + :ref:`No array_merge() In Loops ` + :ref:`PSR-3 Usage ` + :ref:`Preprocess Arrays ` + :ref:`Short Syntax For Arrays ` + :ref:`Should Use array_column() ` + :ref:`Should Use array_filter() ` + :ref:`Too Many Array Dimensions ` + :ref:`Too Many Native Calls ` + :ref:`Useless Typehint ` + :ref:`array_merge() And Variadic ` + :ref:`ext/xml ` + :ref:`Array To Bracket ` + `array_change_key_case()` + :ref:`Use Constant As Arguments ` + `array_chunk()` + :ref:`Use Array Functions ` + `array_column()` + :ref:`New Functions In PHP 5.5 ` + :ref:`Should Use array_column() ` + :ref:`Use Array Functions ` + `array_combine()` + :ref:`Could Be array_combine() ` + `array_count_values()` + :ref:`Avoid array_unique() ` + :ref:`Slow Functions ` + `array_diff()` + :ref:`Slow Functions ` + :ref:`array_merge With Ellipsis ` + `array_diff_assoc()` + :ref:`array_merge With Ellipsis ` + `array_diff_key()` + :ref:`array_merge With Ellipsis ` + `array_diff_uassoc()` + :ref:`array_merge With Ellipsis ` + `array_fill()` + :ref:`Array_Fill() With Objects ` + :ref:`Could Not Type ` + `array_fill_keys()` + :ref:`Array_Fill() With Objects ` + :ref:`Could Use array_fill_keys ` + `array_filter()` + :ref:`Should Use array_filter() ` + :ref:`Use Array Functions ` + `array_flip()` + :ref:`Avoid array_unique() ` + :ref:`Double array_flip() ` + :ref:`Slow Functions ` + `array_intersect()` + :ref:`Slow Functions ` + `array_is_list()` + :ref:`New Functions In PHP 8.1 ` + `array_key_exists()` + :ref:`Always Use Function With array_key_exists() ` + :ref:`Logical To in_array ` + :ref:`Slow Functions ` + :ref:`array_key_exists() Speedup ` + :ref:`array_key_exists() Works On Arrays ` + :ref:`array_key_exists() Speedup ` + `array_key_last()` + :ref:`Getting Last Element ` + `array_keys()` + :ref:`Avoid array_unique() ` + :ref:`Collect Compared Literals ` + :ref:`Find Key Directly ` + :ref:`Getting Last Element ` + :ref:`Searching For Multiple Keys ` + :ref:`Slow Functions ` + :ref:`Strict Comparison With Booleans ` + `array_map()` + :ref:`Altering Foreach Without Reference ` + :ref:`Array_Map() Passes By Value ` + :ref:`Callback Function Needs Return ` + :ref:`Could Be Typehinted Callable ` + :ref:`Handle Arrays With Callback ` + :ref:`Slow Functions ` + `array_merge()` + :ref:`Array_merge Needs Array Of Arrays ` + :ref:`Could Use array_sum() ` + :ref:`Ellipsis Merge ` + :ref:`Multiple Similar Calls ` + :ref:`No array_merge() In Loops ` + :ref:`Skip Empty Array ` + :ref:`Unknown Parameter Name ` + :ref:`Unpacking Inside Arrays ` + :ref:`Use Array Functions ` + :ref:`array_merge With Ellipsis ` + :ref:`array_merge() And Variadic ` + `array_merge_recursive()` + :ref:`No array_merge() In Loops ` + :ref:`Skip Empty Array ` + :ref:`array_merge With Ellipsis ` + :ref:`array_merge() And Variadic ` + `array_multisort()` + :ref:`Use Constant As Arguments ` + `array_pad()` + :ref:`Array_Fill() With Objects ` + `array_product()` + :ref:`Use Array Functions ` + `array_push()` + :ref:`Avoid array_push() ` + :ref:`Should Use Operator ` + :ref:`Use Array Functions ` + `array_replace()` + :ref:`Useless Instructions ` + `array_search()` + :ref:`Find Key Directly ` + :ref:`Searching For Multiple Keys ` + :ref:`Slow Functions ` + :ref:`Strict Comparison With Booleans ` + :ref:`Strpos()-like Comparison ` + `array_shift()` + :ref:`Should Use Foreach ` + `array_slice()` + :ref:`Use Array Functions ` + `array_splice()` + :ref:`Use array_slice() ` + `array_sum()` + :ref:`Avoid Concat In Loop ` + :ref:`Callback Function Needs Return ` + :ref:`Could Use array_sum() ` + :ref:`For Using Functioncall ` + :ref:`Static Loop ` + :ref:`Use Array Functions ` + `array_udiff()` + :ref:`Slow Functions ` + `array_uintersect()` + :ref:`Slow Functions ` + `array_unique()` + :ref:`Avoid array_unique() ` + :ref:`Could Use array_unique ` + :ref:`Slow Functions ` + :ref:`Use Constant As Arguments ` + `array_unshift()` + :ref:`Slow Functions ` + `array_values()` + :ref:`Pathinfo() Returns May Vary ` + :ref:`ext/teds ` + `array_walk()` + :ref:`Altering Foreach Without Reference ` + :ref:`Array_Map() Passes By Value ` + :ref:`Slow Functions ` + `arsort()` + :ref:`Use Constant As Arguments ` + `asort()` + :ref:`Use Constant As Arguments ` + `assert()` + :ref:`Assert Function Is Reserved ` + :ref:`PHP 7.2 Deprecations ` + `attribute` + :ref:`Deprecated Attribute ` + :ref:`Exit-like Methods ` + :ref:`Friend Attribute ` + :ref:`Injectable Version ` + :ref:`Is PHP Structure ` + :ref:`Methods That Should Not Be Used ` + :ref:`Missing Attribute Attribute ` + :ref:`Modify Immutable ` + :ref:`Nested Attributes ` + :ref:`Override ` + :ref:`PHP Native Attributes ` + :ref:`PHP Native Class Type Compatibility ` + :ref:`PHP Native Interfaces and Return Type ` + :ref:`Using Deprecated Feature ` + :ref:`Using Deprecated Method ` + :ref:`IsExt ` + :ref:`IsPHP ` + :ref:`IsStub ` + `B` + `Break` + :ref:`Break With 0 ` + `basename()` + :ref:`Use Basename Suffix ` + :ref:`Use pathinfo() Arguments ` + `boolval()` + :ref:`New Functions In PHP 5.5 ` + `break` + :ref:`Break Outside Loop ` + :ref:`Break With 0 ` + :ref:`Break With Non Integer ` + :ref:`Continue Is For Loop ` + :ref:`Could Use Match ` + :ref:`Exit() Usage ` + :ref:`Identical Case In Switch ` + :ref:`Logical To in_array ` + :ref:`Long Arguments ` + :ref:`Long Preparation For Throw ` + :ref:`Method Is Not For Fluent Interface ` + :ref:`Missing Cases In Switch ` + :ref:`Multiple Type Cases In Switch ` + :ref:`Multiples Identical Case ` + :ref:`Negative Start Index In Array ` + :ref:`No Empty String With explode() ` + :ref:`No Need For Else ` + :ref:`No Return Or Throw In Finally ` + :ref:`PHP Handlers Usage ` + :ref:`Several Instructions On The Same Line ` + :ref:`Simple Switch And Match ` + :ref:`Switch Fallthrough ` + :ref:`Switch To Switch ` + :ref:`Switch With Too Many Default ` + :ref:`Switch Without Default ` + :ref:`Unconditional Break In Loop ` + :ref:`Unreachable Code ` + :ref:`Use The Case Value ` + :ref:`Useless Switch ` + :ref:`ext/expect ` + :ref:`ext/gearman ` + :ref:`ext/gender ` + :ref:`ext/libxml ` + :ref:`ext/pcntl ` + :ref:`ext/tokenizer ` + :ref:`Switch To Match ` + `C` + `CAL_GREGORIAN` + :ref:`ext/calendar ` + `COM` + :ref:`ext/com ` + `COUNT_NORMAL` + :ref:`Use Recursive count() ` + `COUNT_RECURSIVE` + :ref:`Use Recursive count() ` + `CURLOPT_FILE` + :ref:`ext/curl ` + `CURLOPT_HEADER` + :ref:`ext/curl ` + `CURLOPT_SSL_VERIFYPEER` + :ref:`Safe Curl Options ` + `CURLOPT_URL` + :ref:`Safe Curl Options ` + `CURLPIPE_HTTP1` + :ref:`PHP 7.4 Constant Deprecation ` + `CURLVERSION_NOW` + :ref:`curl_version() Has No Argument ` + `Closure` + :ref:`Argument Should Be Typehinted ` + :ref:`Closure Could Be A Callback ` + :ref:`Could Be Static Closure ` + :ref:`Follow Closure Definition ` + :ref:`Unused Inherited Variable In Closure ` + `Collator` + :ref:`ext/intl ` + `Compact()` + :ref:`Could Use Compact ` + :ref:`Nonexistent Variable In compact() ` + `Connection` + :ref:`No Hardcoded Port ` + :ref:`Stomp ` + :ref:`ext/event ` + :ref:`ext/sockets ` + :ref:`ext/ssh2 ` + `Count()` + :ref:`Can't Count Non-Countable ` + :ref:`Uses Default Values ` + `Countable` + :ref:`Can't Count Non-Countable ` + :ref:`Count() Is Not Negative ` + :ref:`PHP Interfaces ` + :ref:`PHP Native Interfaces and Return Type ` + :ref:`Use is_countable ` + `call_user_func()` + :ref:`Should Use Operator ` + `ceil()` + :ref:`Do Not Cast To Int ` + `chdir()` + :ref:`No Hardcoded Path ` + `chmod()` + :ref:`Keep Files Access Restricted ` + `chr()` + :ref:`Mono Or Multibytes Favorite ` + :ref:`Should Preprocess Chr() ` + :ref:`Should Use Operator ` + `chroot()` + :ref:`No Hardcoded Path ` + `class_alias()` + :ref:`Set class_alias() Definition ` + :ref:`Use class_alias() ` + :ref:`class_alias() Supports Internal Classes ` + `class_exists()` + :ref:`Undefined ::class ` + `class_uses()` + :ref:`New Functions In PHP 5.4 ` + `cli_get_process_title()` + :ref:`New Functions In PHP 5.5 ` + `cli_set_process_title()` + :ref:`New Functions In PHP 5.5 ` + `closure` + :ref:`Avoid set_error_handler $context Argument ` + :ref:`Cannot Use Static For Closure ` + :ref:`Class Without Parent ` + :ref:`Closure Could Be A Callback ` + :ref:`Closure May Use $this ` + :ref:`Closures Glossary ` + :ref:`Collect Parameter Counts ` + :ref:`Could Be Static Closure ` + :ref:`Could Be Typehinted Callable ` + :ref:`First Class Callable ` + :ref:`Follow Closure Definition ` + :ref:`Function With Dynamic Code ` + :ref:`Functions Glossary ` + :ref:`Hidden Use Expression ` + :ref:`Identity ` + :ref:`Multiple Definition Of The Same Argument ` + :ref:`Multiple Identical Closure ` + :ref:`No Static Variable In A Method ` + :ref:`Parent, Static Or Self Outside Class ` + :ref:`Pre-Calculate Use ` + :ref:`Real Functions ` + :ref:`Semantic Typing ` + :ref:`Should Use Local Class ` + :ref:`Should Use array_filter() ` + :ref:`Unbinding Closures ` + :ref:`Unused Inherited Variable In Closure ` + :ref:`Use Closure Trailing Comma ` + :ref:`Using $this Outside A Class ` + :ref:`Using Deprecated Feature ` + :ref:`preg_replace With Option e ` + :ref:`Make Static Closures And Arrow Functions ` + `collator_compare()` + :ref:`Strpos()-like Comparison ` + `collator_get_sort_key()` + :ref:`Strpos()-like Comparison ` + `com` + :ref:`Abstract Away ` + :ref:`Don't Unset Properties ` + :ref:`Extensions yar ` + :ref:`Http Headers ` + :ref:`If Then Return Favorite ` + :ref:`Immutable Signature ` + :ref:`Insufficient Typehint ` + :ref:`Logical To in_array ` + :ref:`Mail Usage ` + :ref:`Mismatch Parameter Name ` + :ref:`No Append On Source ` + :ref:`No Hardcoded Port ` + :ref:`No Net For Xml Load ` + :ref:`No Object As Index ` + :ref:`No Weak SSL Crypto ` + :ref:`Not A Scalar Type ` + :ref:`Nullable With Constant ` + :ref:`Openssl Encrypt Default Algorithm Change ` + :ref:`Path lists ` + :ref:`Session Lazy Write ` + :ref:`Set Cookie Safe Arguments ` + :ref:`Should Use Function ` + :ref:`Should Yield With Key ` + :ref:`Slow Functions ` + :ref:`Static Inclusions ` + :ref:`Suspicious Comparison ` + :ref:`Throw Raw Exceptions ` + :ref:`URL List ` + :ref:`Use Cookies ` + :ref:`Use Debug ` + :ref:`Use Same Types For Comparisons ` + :ref:`Wordpress usage ` + :ref:`ext/0mq ` + :ref:`ext/amqp ` + :ref:`ext/curl ` + :ref:`ext/event ` + :ref:`ext/fam ` + :ref:`ext/filter ` + :ref:`ext/geoip ` + :ref:`ext/grpc ` + :ref:`ext/libsodium ` + :ref:`ext/mail ` + :ref:`ext/mongodb ` + :ref:`ext/pecl_http ` + :ref:`ext/phalcon ` + :ref:`ext/protobuf ` + :ref:`ext/sockets ` + :ref:`ext/ssh2 ` + :ref:`ext/xmlrpc ` + :ref:`filter_input() As A Source ` + :ref:`php-cs-fixable ` + :ref:`report-Ambassador ` + :ref:`report-BeautyCanon ` + :ref:`report-ClassReview ` + :ref:`report-Classes dependendies HTML ` + :ref:`report-Clustergrammer ` + :ref:`report-Code Flower ` + :ref:`report-Code Sniffer ` + :ref:`report-CompatibilityPHP56 ` + :ref:`report-CompatibilityPHP74 ` + :ref:`report-CompatibilityPHP80 ` + :ref:`report-CompatibilityPHP81 ` + :ref:`report-CompatibilityPHP82 ` + :ref:`report-CompatibilityPHP83 ` + :ref:`report-Composer ` + :ref:`report-Dependency Wheel ` + :ref:`report-Diplomat ` + :ref:`report-Emissary ` + :ref:`report-Exakat Json ` + :ref:`report-Exakatyaml ` + :ref:`report-File dependendies ` + :ref:`report-File dependendies HTML ` + :ref:`report-History ` + :ref:`report-Inventory ` + :ref:`report-Json ` + :ref:`report-Marmelab ` + :ref:`report-Meters ` + :ref:`report-Migration74 ` + :ref:`report-Migration80 ` + :ref:`report-Migration81 ` + :ref:`report-Migration82 ` + :ref:`report-Naming ` + :ref:`report-None ` + :ref:`report-OneLiners ` + :ref:`report-Owasp ` + :ref:`report-Perfile ` + :ref:`report-Perfule ` + :ref:`report-PhpCompilation ` + :ref:`report-PhpConfiguration ` + :ref:`report-Phpcity ` + :ref:`report-Phpcsfixer ` + :ref:`report-PlantUml ` + :ref:`report-PublicAccess ` + :ref:`report-RadwellCode ` + :ref:`report-Rector ` + :ref:`report-Sarb ` + :ref:`report-Sarif ` + :ref:`report-SimpleTable ` + :ref:`report-Sonarcube ` + :ref:`report-Stats ` + :ref:`report-Stubs ` + :ref:`report-StubsJson ` + :ref:`report-Text ` + :ref:`report-Top10 ` + :ref:`report-Topology Order ` + :ref:`report-TypeChecks ` + :ref:`report-TypeSuggestion ` + :ref:`report-Uml ` + :ref:`report-Unused ` + :ref:`report-Weekly ` + :ref:`report-Xml ` + :ref:`report-Yaml ` + `compact()` + :ref:`Create Compact Variables ` + :ref:`Nonexistent Variable In compact() ` + `config` + :ref:`Assigned Twice ` + :ref:`Same Conditions In Condition ` + `connection` + :ref:`No Hardcoded Port ` + :ref:`Safe Curl Options ` + :ref:`Stomp ` + :ref:`Use PHP Object API ` + :ref:`ext/curl ` + :ref:`ext/ftp ` + :ref:`ext/ldap ` + :ref:`ext/mysqli ` + :ref:`ext/ssh2 ` + `constant()` + :ref:`Dynamic Class Constant ` + :ref:`Fully Qualified Constants ` + :ref:`PHP 7.4 Reserved Keyword ` + :ref:`Variable Constants ` + `continue` + :ref:`Bail Out Early ` + :ref:`Break Outside Loop ` + :ref:`Continue Is For Loop ` + :ref:`More Than One Level Of Indentation ` + :ref:`No Need For Else ` + :ref:`No Return Or Throw In Finally ` + :ref:`Skip Empty Array ` + :ref:`Unconditional Break In Loop ` + :ref:`Unreachable Code ` + :ref:`Upload Filename Injection ` + :ref:`Useless Instructions ` + `convert_cyr_string()` + :ref:`PHP 7.4 Removed Functions ` + :ref:`PHP 8.0 Removed Functions ` + :ref:`PHP 8.1 Removed Functions ` + `copy()` + :ref:`Protocol lists ` + `count()` + :ref:`$this Is Not For Static Methods <$this-is-not-for-static-methods>` + :ref:`Always Positive Comparison ` + :ref:`Cache Variable Outside Loop ` + :ref:`Count() Is Not Negative ` + :ref:`Count() To Array Append ` + :ref:`Empty Array Detection ` + :ref:`No Count With 0 ` + :ref:`PHP Interfaces ` + :ref:`Use Constant As Arguments ` + :ref:`Use Recursive count() ` + :ref:`Use is_countable ` + :ref:`Useless Check ` + :ref:`Uses Default Values ` + `countable` + :ref:`Use is_countable ` + `crc32()` + :ref:`Crc32() Might Be Negative ` + `crypt()` + :ref:`Use password_hash() ` + :ref:`crypt() Without Salt ` + :ref:`ext/password ` + `ctype` + :ref:`ext/ctype ` + `curl_escape()` + :ref:`New Functions In PHP 5.5 ` + `curl_exec()` + :ref:`Strpos()-like Comparison ` + `curl_file_create()` + :ref:`New Functions In PHP 5.5 ` + `curl_init()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + :ref:`Safe Curl Options ` + `curl_multi_errno()` + :ref:`New Functions In PHP 7.1 ` + `curl_multi_init()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `curl_multi_setopt()` + :ref:`New Functions In PHP 5.5 ` + `curl_multi_strerror()` + :ref:`New Functions In PHP 5.5 ` + `curl_pause()` + :ref:`New Functions In PHP 5.5 ` + `curl_reset()` + :ref:`New Functions In PHP 5.5 ` + `curl_setopt()` + :ref:`No Weak SSL Crypto ` + `curl_share_close()` + :ref:`New Functions In PHP 5.5 ` + `curl_share_errno()` + :ref:`New Functions In PHP 7.1 ` + `curl_share_init()` + :ref:`New Functions In PHP 5.5 ` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `curl_share_setopt()` + :ref:`New Functions In PHP 5.5 ` + `curl_share_strerror()` + :ref:`New Functions In PHP 7.1 ` + `curl_strerror()` + :ref:`New Functions In PHP 5.5 ` + `curl_unescape()` + :ref:`New Functions In PHP 5.5 ` + `curl_upkeep()` + :ref:`New Functions In PHP 8.2 ` + `curl_version()` + :ref:`curl_version() Has No Argument ` + `current()` + :ref:`Foreach Don't Change Pointer ` + :ref:`Strpos()-like Comparison ` + `D` + `DB2_AUTOCOMMIT_OFF` + :ref:`ext/db2 ` + `DIRECTORY_SEPARATOR` + :ref:`Strange Name For Constants ` + `DNS_NS` + :ref:`Is Global Constant ` + `DOMDocument` + :ref:`No Net For Xml Load ` + :ref:`ext/dom ` + :ref:`ext/xsl ` + `DateError` + :ref:`Php 8.3 New Classes ` + `DateInterval` + :ref:`ext/date ` + `DateTime` + :ref:`Clone Usage ` + :ref:`Don't Add Seconds ` + :ref:`Timestamp Difference ` + :ref:`Use DateTimeImmutable Class ` + :ref:`date() versus DateTime Preference ` + :ref:`ext/date ` + `DateTimeImmutable` + :ref:`DateTimeImmutable Is Not Immutable ` + :ref:`Promoted Properties ` + :ref:`Use Same Types For Comparisons ` + :ref:`date() versus DateTime Preference ` + `DateTimeZone` + :ref:`ext/date ` + `Datetime` + :ref:`Invalid Date Scanning Format ` + `Define()` + :ref:`Constant Case Preference ` + `Die` + :ref:`Die Exit Consistence ` + :ref:`Print And Die ` + `Directory` + :ref:`Could Inject Parameter ` + :ref:`ext/ldap ` + `DirectoryIterator` + :ref:`Protocol lists ` + `DivisionByZeroError` + :ref:`Check Division By Zero ` + :ref:`Could Use Try ` + :ref:`Throw ` + `date()` + :ref:`Abstract Away ` + :ref:`Date Formats ` + :ref:`date() versus DateTime Preference ` + `dateTime` + :ref:`Clone Usage ` + `date_create()` + :ref:`PHP 7.1 Microseconds ` + `date_format()` + :ref:`Date Formats ` + `datefmt_format_object()` + :ref:`New Functions In PHP 5.5 ` + `datefmt_get_calendar_object()` + :ref:`New Functions In PHP 5.5 ` + `datefmt_get_timezone()` + :ref:`New Functions In PHP 5.5 ` + `datefmt_set_timezone()` + :ref:`New Functions In PHP 5.5 ` + `datetime` + :ref:`Timestamp Difference ` + `datetimeimmutable` + :ref:`Invalid Date Scanning Format ` + `debug_backtrace()` + :ref:`Use Debug ` + `debug_print_backtrace()` + :ref:`Use Debug ` + `debug_zval_dump()` + :ref:`Use Debug ` + `define()` + :ref:`Case Insensitive Constants ` + :ref:`Conditional Structures ` + :ref:`Const Or Define Preference ` + :ref:`Constant Case Preference ` + :ref:`Constants Created Outside Its Namespace ` + :ref:`Constants Names ` + :ref:`Define Constants With Array ` + :ref:`Fully Qualified Constants ` + :ref:`Invalid Constant Name ` + :ref:`Non-constant Index In Array ` + :ref:`PHP 7.4 Reserved Keyword ` + :ref:`Propagate Constants ` + :ref:`Use const ` + `defined()` + :ref:`Undefined Methods ` + `deflate_init()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `dictionary` + :ref:`ext/enchant ` + `die` + :ref:`Check JSON ` + :ref:`Die Exit Consistence ` + :ref:`Don't Echo Error ` + :ref:`Environment Variables ` + :ref:`Error Messages ` + :ref:`Exit Without Argument ` + :ref:`Exit() Usage ` + :ref:`Exit-like Methods ` + :ref:`Implied If ` + :ref:`Joomla usage ` + :ref:`No Direct Access ` + :ref:`No Hardcoded Port ` + :ref:`No Parenthesis For Language Construct ` + :ref:`Or Die ` + :ref:`PHP 8.1 New Types ` + :ref:`Print And Die ` + :ref:`Stomp ` + :ref:`Type Could Be Never ` + :ref:`Unreachable Code ` + :ref:`ext/bzip2 ` + :ref:`ext/crypto ` + :ref:`ext/expect ` + :ref:`ext/ibase ` + :ref:`ext/imap ` + :ref:`ext/memcache ` + :ref:`ext/mssql ` + :ref:`ext/mysql ` + :ref:`ext/pcntl ` + :ref:`ext/rar ` + :ref:`ext/shmop ` + :ref:`ext/sqlite ` + :ref:`ext/sqlsrv ` + :ref:`ext/ssh2 ` + :ref:`ext/xml ` + :ref:`openssl_random_pseudo_byte() Second Argument ` + `directory` + :ref:`$FILES full_path <$files-full\_path>` + :ref:`Could Inject Parameter ` + :ref:`Could Use __DIR__ ` + :ref:`Keep Files Access Restricted ` + :ref:`No Hardcoded Path ` + :ref:`Path lists ` + :ref:`Protocol lists ` + :ref:`Unchecked Resources ` + :ref:`__DIR__ Then Slash <\_\_dir\_\_-then-slash>` + `dirname()` + :ref:`Could Use __DIR__ ` + :ref:`PHP7 Dirname ` + :ref:`Use pathinfo() Arguments ` + `dl()` + :ref:`Dl() Usage ` + `dns_get_record()` + :ref:`Use Constant As Arguments ` + `E` + `ENT_IGNORE` + :ref:`No ENT_IGNORE ` + `ENT_QUOTES` + :ref:`Htmlentities Calls ` + :ref:`No ENT_IGNORE ` + :ref:`ext/oci8 ` + `ENT_SUBSTITUTE` + :ref:`Htmlentities Using Default Flag ` + `ERROR` + :ref:`Check JSON ` + :ref:`Friend Attribute ` + :ref:`PHP Handlers Usage ` + :ref:`ext/event ` + `EXTR_OVERWRITE` + :ref:`Configure Extract ` + `EXTR_PREFIX_ALL` + :ref:`Configure Extract ` + `EXTR_SKIP` + :ref:`Configure Extract ` + `E_ALL` + :ref:`Dynamic Class Constant ` + :ref:`Is Global Constant ` + :ref:`error_reporting() With Integers ` + :ref:`ext/sockets ` + `E_DEPRECATED` + :ref:`error_reporting() With Integers ` + `E_ERROR` + :ref:`Use Constant As Arguments ` + `E_NOTICE` + :ref:`crypt() Without Salt ` + :ref:`error_reporting() With Integers ` + `E_PARSE` + :ref:`Use Constant As Arguments ` + `E_STRICT` + :ref:`error_reporting() With Integers ` + `E_USER_ERROR` + :ref:`PHP Handlers Usage ` + :ref:`Trigger Errors ` + :ref:`ext/oci8 ` + `E_USER_NOTICE` + :ref:`PHP Handlers Usage ` + `E_USER_WARNING` + :ref:`PHP Handlers Usage ` + `E_WARNING` + :ref:`Use Constant As Arguments ` + :ref:`error_reporting() With Integers ` + `Engine` + :ref:`Random extension ` + :ref:`ext/tokenizer ` + :ref:`ext/v8js ` + `Error` + :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` + :ref:`Abstract Or Implements ` + :ref:`Assign And Lettered Logical Operator Precedence ` + :ref:`Can't Count Non-Countable ` + :ref:`Can't Throw Throwable ` + :ref:`Caught Variable ` + :ref:`Check JSON ` + :ref:`Constant Typo Looks Like A Variable ` + :ref:`Could Use Null-Safe Object Operator ` + :ref:`Don't Echo Error ` + :ref:`Error Messages ` + :ref:`Inclusion Wrong Case ` + :ref:`Inherited Class Constant Visibility ` + :ref:`Interfaces Don't Ensure Properties ` + :ref:`Invalid Cast ` + :ref:`New Functions In PHP 8.3 ` + :ref:`No Return For Generator ` + :ref:`PHP 7.0 New Classes ` + :ref:`Print And Die ` + :ref:`Random Without Try ` + :ref:`Scalar Or Object Property ` + :ref:`Try Without Catch ` + :ref:`Uncaught Exceptions ` + :ref:`Undefined Constant Name ` + :ref:`Undefined Properties ` + :ref:`ext/expect ` + :ref:`ext/libxml ` + :ref:`ext/sdl ` + :ref:`openssl_random_pseudo_byte() Second Argument ` + :ref:`self, parent, static Outside Class ` + `Exception` + :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` + :ref:`Array Access On Literal Array ` + :ref:`Assign And Lettered Logical Operator Precedence ` + :ref:`Can't Throw Throwable ` + :ref:`Catch Overwrite Variable ` + :ref:`Catch With Undefined Variable ` + :ref:`Caught Expressions ` + :ref:`Caught Variable ` + :ref:`Collect Catch Calls ` + :ref:`Collect Methods Throwing Exceptions ` + :ref:`Collect Throw Calls ` + :ref:`Could Drop Variable ` + :ref:`Default Then Discard ` + :ref:`Defined Exceptions ` + :ref:`Don't Be Too Manual ` + :ref:`Empty Classes ` + :ref:`Empty Try Catch ` + :ref:`Error Messages ` + :ref:`Exception Order ` + :ref:`Excimer ` + :ref:`Exit() Usage ` + :ref:`Forgotten Thrown ` + :ref:`No Return Or Throw In Finally ` + :ref:`Overwritten Exceptions ` + :ref:`PHP Native Interfaces and Return Type ` + :ref:`Phalcon Usage ` + :ref:`Random Without Try ` + :ref:`Rethrown Exceptions ` + :ref:`Should Chain Exception ` + :ref:`Throw In Destruct ` + :ref:`Throw Raw Exceptions ` + :ref:`Throw Was An Expression ` + :ref:`Throws An Assignement ` + :ref:`Type Dodging ` + :ref:`Uncaught Exceptions ` + :ref:`Unchecked Resources ` + :ref:`Undefined Caught Exceptions ` + :ref:`Unresolved Catch ` + :ref:`Unthrown Exception ` + :ref:`Use random_int() ` + :ref:`Useless Try ` + :ref:`__toString() Throws Exception <\_\_tostring()-throws-exception>` + :ref:`ext/phar ` + :ref:`ext/protobuf ` + :ref:`ext/psr ` + :ref:`openssl_random_pseudo_byte() Second Argument ` + :ref:`set_exception_handler() Warning ` + `Exit` + :ref:`Die Exit Consistence ` + `each()` + :ref:`PHP 7.2 Deprecations ` + :ref:`PHP 7.2 Removed Functions ` + :ref:`PHP 8.0 Removed Functions ` + :ref:`PHP 8.1 Removed Functions ` + `easter_days()` + :ref:`Use Constant As Arguments ` + `enchant_broker_init()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + :ref:`ext/enchant ` + `enchant_broker_request_dict()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `enchant_broker_request_pwl_dict()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `engine` + :ref:`Collect Atom Counts ` + :ref:`Is PHP Structure ` + :ref:`Multiple Returns ` + :ref:`No Net For Xml Load ` + :ref:`Non-lowercase Keywords ` + :ref:`Unreachable Code ` + :ref:`Useless Type Casting ` + :ref:`Using $this Outside A Class ` + :ref:`ext/hash ` + `enum_exists()` + :ref:`New Functions In PHP 8.1 ` + `error` + :ref:`$php_errormsg Usage <$php\_errormsg-usage>` + :ref:`@ Operator <@-operator>` + :ref:`Abstract Class Constants ` + :ref:`Abstract Or Implements ` + :ref:`Accessing Private ` + :ref:`Always Anchor Regex ` + :ref:`Ambiguous Static ` + :ref:`Array_merge Needs Array Of Arrays ` + :ref:`Assert Function Is Reserved ` + :ref:`Avoid Optional Properties ` + :ref:`Avoid Self In Interface ` + :ref:`Bad Type Relay ` + :ref:`Break With Non Integer ` + :ref:`Can't Count Non-Countable ` + :ref:`Can't Extend Final ` + :ref:`Can't Throw Throwable ` + :ref:`Cannot Use Append For Reading ` + :ref:`Cant Inherit Abstract Method ` + :ref:`Cant Use Return Value In Write Context ` + :ref:`Casting Ternary ` + :ref:`Caught Variable ` + :ref:`Check Division By Zero ` + :ref:`Check JSON ` + :ref:`Class Without Parent ` + :ref:`Class-typed References ` + :ref:`Classes Mutually Extending Each Other ` + :ref:`Close Tags Consistency ` + :ref:`Constant Typo Looks Like A Variable ` + :ref:`Converted Exceptions ` + :ref:`Could Be Callable ` + :ref:`Could Use Null-Safe Object Operator ` + :ref:`Could Use Try ` + :ref:`Crypto Usage ` + :ref:`Custom Constant Usage ` + :ref:`Declare strict_types Usage ` + :ref:`Don't Echo Error ` + :ref:`Don't Send $this In Constructor ` + :ref:`Duplicate Named Parameter ` + :ref:`Empty Json Error ` + :ref:`Empty Try Catch ` + :ref:`Error Messages ` + :ref:`Eval() Usage ` + :ref:`Exit() Usage ` + :ref:`Final Class Usage ` + :ref:`Final Methods Usage ` + :ref:`Forgotten Thrown ` + :ref:`Forgotten Whitespace ` + :ref:`Hash Will Use Objects ` + :ref:`Implemented Methods Must Be Public ` + :ref:`Incompatible Signature Methods ` + :ref:`Incompatible Signature Methods With Covariance ` + :ref:`Inconsistent Concatenation ` + :ref:`Inherited Class Constant Visibility ` + :ref:`Injectable Version ` + :ref:`Insufficient Typehint ` + :ref:`Interfaces Is Not Implemented ` + :ref:`Invalid Constant Name ` + :ref:`Invalid Date Scanning Format ` + :ref:`Invalid Octal In String ` + :ref:`Invalid Regex ` + :ref:`Is Actually Zero ` + :ref:`Json_encode() Without Exceptions ` + :ref:`Local Globals ` + :ref:`Malformed Octal ` + :ref:`Mbstring Unknown Encodings ` + :ref:`Method Collision Traits ` + :ref:`Method Signature Must Be Compatible ` + :ref:`Methods That Should Not Be Used ` + :ref:`Minus One On Error ` + :ref:`Mismatch Type And Default ` + :ref:`Missing Abstract Method ` + :ref:`Missing Include ` + :ref:`Missing Some Returntype ` + :ref:`Mixed Concat And Interpolation ` + :ref:`Modified Typed Parameter ` + :ref:`Multiple Constant Definition ` + :ref:`Multiple Definition Of The Same Argument ` + :ref:`Multiple Functions Declarations ` + :ref:`Multiple Usage Of Same Trait ` + :ref:`Must Call Parent Constructor ` + :ref:`Never Called Parameter ` + :ref:`No Direct Usage ` + :ref:`No Empty Regex ` + :ref:`No Keyword In Namespace ` + :ref:`No Magic Method With Array ` + :ref:`No Max On Empty Array ` + :ref:`No Null With Null Safe Operator ` + :ref:`No Object As Index ` + :ref:`No Real Comparison ` + :ref:`No Self Referencing Constant ` + :ref:`No Valid Cast ` + :ref:`Non Static Methods Called In A Static ` + :ref:`Non-constant Index In Array ` + :ref:`Not A Scalar Type ` + :ref:`Null Or Boolean Arrays ` + :ref:`Nullable Without Check ` + :ref:`One Expression Brackets Consistency ` + :ref:`Only Variable For Reference ` + :ref:`Only Variable Passed By Reference ` + :ref:`Or Die ` + :ref:`Override ` + :ref:`Overwritten Foreach Var ` + :ref:`PHP 7.0 Scalar Typehints ` + :ref:`PHP 7.4 Reserved Keyword ` + :ref:`PHP 8.0 Typehints ` + :ref:`PHP Exception ` + :ref:`PHP Handlers Usage ` + :ref:`PSR-3 Usage ` + :ref:`Parent, Static Or Self Outside Class ` + :ref:`Possible TypeError ` + :ref:`Printf Number Of Arguments ` + :ref:`Property Cannot Be Readonly ` + :ref:`Raised Access Level ` + :ref:`Redefined Private Property ` + :ref:`Restrict Global Usage ` + :ref:`Sprintf Format Compilation ` + :ref:`Strict Comparison With Booleans ` + :ref:`String May Hold A Variable ` + :ref:`Strpos()-like Comparison ` + :ref:`Switch Fallthrough ` + :ref:`Test Then Cast ` + :ref:`Throw Functioncall ` + :ref:`Throw In Destruct ` + :ref:`Throw Raw Exceptions ` + :ref:`Thrown Exceptions ` + :ref:`Too Complex Expression ` + :ref:`Too Many Chained Calls ` + :ref:`Try Without Catch ` + :ref:`Type Must Be Returned ` + :ref:`Uncaught Exceptions ` + :ref:`Unconditional Break In Loop ` + :ref:`Undefined ::class ` + :ref:`Undefined Class Constants ` + :ref:`Undefined Constant Name ` + :ref:`Undefined Functions ` + :ref:`Undefined Insteadof ` + :ref:`Undefined Parent ` + :ref:`Undefined Trait ` + :ref:`Unfinished Object ` + :ref:`Unicode Escape Partial ` + :ref:`Unknown Pcre2 Option ` + :ref:`Unkown Regex Options ` + :ref:`Unsupported Operand Types ` + :ref:`Unthrown Exception ` + :ref:`Untyped No Default Properties ` + :ref:`Unused Enumeration Case ` + :ref:`Unused Parameter ` + :ref:`Upload Filename Injection ` + :ref:`Use Constant As Arguments ` + :ref:`Use Constants As Returns ` + :ref:`Use Lower Case For Parent, Static And Self ` + :ref:`Use Nullable Type ` + :ref:`Useless Catch ` + :ref:`Using $this Outside A Class ` + :ref:`Variable Is Not A Condition ` + :ref:`Weird Array Index ` + :ref:`Wrong Access Style to Property ` + :ref:`Wrong Number Of Arguments ` + :ref:`Wrong Number Of Arguments In Methods ` + :ref:`Wrong Type Returned ` + :ref:`Wrong Type With Default ` + :ref:`Yoda Comparison ` + :ref:`__toString() Throws Exception <\_\_tostring()-throws-exception>` + :ref:`array_merge With Ellipsis ` + :ref:`array_merge() And Variadic ` + :ref:`crypt() Without Salt ` + :ref:`error_reporting() With Integers ` + :ref:`eval() Without Try ` + :ref:`ext/event ` + :ref:`ext/gender ` + :ref:`ext/libxml ` + :ref:`ext/openssl ` + :ref:`ext/posix ` + :ref:`ext/protobuf ` + :ref:`ext/xml ` + :ref:`ext/xsl ` + :ref:`isset() With Constant ` + :ref:`openssl_random_pseudo_byte() Second Argument ` + :ref:`self, parent, static Outside Class ` + :ref:`var_dump()... Usage ` + `error_clear_last()` + :ref:`New Functions In PHP 7.0 ` + `error_get_last()` + :ref:`$php_errormsg Usage <$php\_errormsg-usage>` + `error_log()` + :ref:`Error_Log() Usage ` + `error_reporting()` + :ref:`PHP Handlers Usage ` + :ref:`Use Constant As Arguments ` + `exception` + :ref:`Catch Overwrite Variable ` + :ref:`Catch With Undefined Variable ` + :ref:`Caught Variable ` + :ref:`Check All Types ` + :ref:`Check Division By Zero ` + :ref:`Collect Catch Calls ` + :ref:`Collect Methods Throwing Exceptions ` + :ref:`Collect Throw Calls ` + :ref:`Converted Exceptions ` + :ref:`Could Drop Variable ` + :ref:`Could Use Null-Safe Object Operator ` + :ref:`Defined Exceptions ` + :ref:`Empty Classes ` + :ref:`Exception Order ` + :ref:`Exit() Usage ` + :ref:`Forgotten Thrown ` + :ref:`Json_encode() Without Exceptions ` + :ref:`Large Try Block ` + :ref:`Long Preparation For Throw ` + :ref:`Manipulates INF ` + :ref:`Methods That Should Not Be Used ` + :ref:`Mixed Keyword ` + :ref:`Multiple Returns ` + :ref:`Never Keyword ` + :ref:`Never Typehint Usage ` + :ref:`No Max On Empty Array ` + :ref:`No Return Or Throw In Finally ` + :ref:`Null On New ` + :ref:`Overwritten Exceptions ` + :ref:`PHP Exception ` + :ref:`PHP Handlers Usage ` + :ref:`Rethrown Exceptions ` + :ref:`Set Chaining Exception ` + :ref:`Should Chain Exception ` + :ref:`Switch Without Default ` + :ref:`Throw ` + :ref:`Throw Functioncall ` + :ref:`Throw In Destruct ` + :ref:`Throw Raw Exceptions ` + :ref:`Throws An Assignement ` + :ref:`Uncaught Exceptions ` + :ref:`Undefined Caught Exceptions ` + :ref:`Unresolved Catch ` + :ref:`Unthrown Exception ` + :ref:`Unused Exception Variable ` + :ref:`Use Instanceof ` + :ref:`Useless Catch ` + :ref:`Useless Try ` + :ref:`Wrong Number Of Arguments ` + :ref:`__toString() Throws Exception <\_\_tostring()-throws-exception>` + :ref:`eval() Without Try ` + :ref:`openssl_random_pseudo_byte() Second Argument ` + `exec()` + :ref:`Can't Disable Function ` + :ref:`Shell Favorite ` + :ref:`Shell commands ` + `exit` + :ref:`Die Exit Consistence ` + :ref:`Don't Echo Error ` + :ref:`Else Usage ` + :ref:`Error Messages ` + :ref:`Exit Without Argument ` + :ref:`Exit() Usage ` + :ref:`Exit-like Methods ` + :ref:`Never Typehint Usage ` + :ref:`PHP 8.1 Typehints ` + :ref:`PHP Handlers Usage ` + :ref:`Print And Die ` + :ref:`Switch Without Default ` + :ref:`Unreachable Code ` + :ref:`Use PHP Object API ` + :ref:`ext/dba ` + :ref:`ext/event ` + :ref:`ext/ftp ` + :ref:`ext/gearman ` + :ref:`ext/mysqli ` + :ref:`ext/pcntl ` + :ref:`ext/zip ` + `explode()` + :ref:`Implode One Arg ` + :ref:`No Empty String With explode() ` + :ref:`Optimize Explode() ` + :ref:`Should Use Explode Args ` + `extract()` + :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` + :ref:`Configure Extract ` + :ref:`Foreach With list() ` + :ref:`Function With Dynamic Code ` + :ref:`Register Globals ` + :ref:`Use Constant As Arguments ` + `ezmlm_hash()` + :ref:`PHP 7.4 Removed Functions ` + :ref:`PHP 8.0 Removed Functions ` + :ref:`PHP 8.1 Removed Functions ` + `F` + `FALSE` + :ref:`ext/file ` + :ref:`ext/rar ` + `FFI` + :ref:`ext/ffi ` + `FILEINFO_MIME_TYPE` + :ref:`ext/fileinfo ` + `FILE_APPEND` + :ref:`Use File Append ` + `FILE_BINARY` + :ref:`PHP 8.1 Removed Constants ` + `FILE_IGNORE_NEW_LINES` + :ref:`Should Use Existing Constants ` + `FILE_TEXT` + :ref:`PHP 8.1 Removed Constants ` + `FILTER_SANITIZE_EMAIL` + :ref:`PHP Variables ` + `FILTER_SANITIZE_SPECIAL_CHARS` + :ref:`Use Constant As Arguments ` + `FILTER_SANITIZE_STRING` + :ref:`PHP 8.1 Removed Constants ` + `FILTER_UNSAFE_RAW` + :ref:`filter_input() As A Source ` + `FILTER_VALIDATE_EMAIL` + :ref:`ext/filter ` + `FTP_BINARY` + :ref:`ext/ftp ` + `False` + :ref:`True False Inconsistant Case ` + `FilesystemIterator` + :ref:`ext/spl ` + `FilterIterator` + :ref:`PHP Native Interfaces and Return Type ` + `For()` + :ref:`Sequences In For ` + `Foreach()` + :ref:`Altering Foreach Without Reference ` + :ref:`Blind Variable Used Beyond Loop ` + :ref:`Identical Variables In Foreach ` + :ref:`Should Use Foreach ` + :ref:`Use List With Foreach ` + :ref:`Useless Check ` + `false` + :ref:`Always Anchor Regex ` + :ref:`Assign And Compare ` + :ref:`Bail Out Early ` + :ref:`Cant Use Return Value In Write Context ` + :ref:`Cast To Boolean ` + :ref:`Check All Types ` + :ref:`Coalesce And Ternary Operators Order ` + :ref:`Compare Hash ` + :ref:`Conditioned Constants ` + :ref:`Could Be A Constant ` + :ref:`Could Be Constant ` + :ref:`Could Be Null ` + :ref:`Could Use Trait ` + :ref:`Could Use strcontains() ` + :ref:`Don't Echo Error ` + :ref:`Double Instructions ` + :ref:`Double array_flip() ` + :ref:`Failed Substr() Comparison ` + :ref:`False To Array Conversion ` + :ref:`Forgotten Thrown ` + :ref:`Implied If ` + :ref:`Indices Are Int Or String ` + :ref:`Invalid Date Scanning Format ` + :ref:`Logical Mistakes ` + :ref:`Logical To in_array ` + :ref:`Mismatched Typehint ` + :ref:`Missing Include ` + :ref:`Mixed Typehint Usage ` + :ref:`Multiple Constant Definition ` + :ref:`Multiple Returns ` + :ref:`Multiple Type Cases In Switch ` + :ref:`Nested Match ` + :ref:`No Boolean As Default ` + :ref:`No Direct Usage ` + :ref:`No Empty String With explode() ` + :ref:`No Magic Method With Array ` + :ref:`No isset() With empty() ` + :ref:`Overwritten Literals ` + :ref:`PHP 7.1 Microseconds ` + :ref:`PHP 8.0 Removed Directives ` + :ref:`PHP 8.0 Typehints ` + :ref:`PHP 8.1 Removed Directives ` + :ref:`PHP 8.1 Resources Turned Into Objects ` + :ref:`PHP Handlers Usage ` + :ref:`Php 8.0 Only TypeHints ` + :ref:`Possible Infinite Loop ` + :ref:`Property Used In One Method Only ` + :ref:`Redefined Private Property ` + :ref:`Reserved Keywords In PHP 7 ` + :ref:`Return True False ` + :ref:`Same Conditions In Condition ` + :ref:`Sequences In For ` + :ref:`Set Cookie Safe Arguments ` + :ref:`StandaloneType True False Null ` + :ref:`Strict Comparison With Booleans ` + :ref:`String Int Comparison ` + :ref:`Strings With Strange Space ` + :ref:`Strpos() Less Than One ` + :ref:`Strpos()-like Comparison ` + :ref:`Unchecked Resources ` + :ref:`Undefined Interfaces ` + :ref:`Unresolved Catch ` + :ref:`Use Instanceof ` + :ref:`Use Named Boolean In Argument Definition ` + :ref:`Use Same Types For Comparisons ` + :ref:`Use str_contains() ` + :ref:`Useless Catch ` + :ref:`Useless Coalesce ` + :ref:`Useless Short Ternary ` + :ref:`Uses Default Values ` + :ref:`Variables With One Letter Names ` + :ref:`Wrong Precedence In Expression ` + :ref:`ext/exif ` + :ref:`ext/inotify ` + :ref:`ext/libxml ` + :ref:`ext/memcache ` + :ref:`ext/shmop ` + :ref:`ext/sockets ` + :ref:`ext/sqlsrv ` + :ref:`ext/teds ` + :ref:`ext/xmlrpc ` + :ref:`ext/xsl ` + :ref:`openssl_random_pseudo_byte() Second Argument ` + :ref:`strpos() With Integers ` + :ref:`version_compare Operator ` + `fdatasync()` + :ref:`New Functions In PHP 8.1 ` + `fdiv()` + :ref:`New Functions In PHP 8.0 ` + `feof()` + :ref:`Possible Infinite Loop ` + `ffi` + :ref:`ext/ffi ` + `fgetc()` + :ref:`Strpos()-like Comparison ` + `fgetcsv()` + :ref:`Possible Infinite Loop ` + `fgets()` + :ref:`Possible Infinite Loop ` + :ref:`Reuse Existing Variable ` + `fgetss()` + :ref:`PHP 8.0 Removed Functions ` + :ref:`PHP 8.1 Removed Functions ` + :ref:`Possible Infinite Loop ` + `file()` + :ref:`Joining file() ` + `file_exists()` + :ref:`Protocol lists ` + `file_get_contents()` + :ref:`Joining file() ` + :ref:`Strpos()-like Comparison ` + `file_put_contents()` + :ref:`File_Put_Contents Using Array Argument ` + :ref:`No array_merge() In Loops ` + :ref:`Strpos()-like Comparison ` + :ref:`Use File Append ` + `filesize()` + :ref:`Protocol lists ` + `filter_input()` + :ref:`Use Constant As Arguments ` + :ref:`filter_input() As A Source ` + `filter_input_array()` + :ref:`filter_input() As A Source ` + `filter_var()` + :ref:`Use Constant As Arguments ` + `finfo` + :ref:`ext/fileinfo ` + `finfo_open()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `floor()` + :ref:`Do Not Cast To Int ` + `fopen()` + :ref:`@ Operator <@-operator>` + :ref:`Fopen Binary Mode ` + :ref:`Possible Infinite Loop ` + :ref:`Protocol lists ` + :ref:`Wrong fopen() Mode ` + `for()` + :ref:`Bracketless Blocks ` + :ref:`Constant Conditions ` + :ref:`For Using Functioncall ` + :ref:`Add Brackets To Single Instructions ` + :ref:`Remove Brackets Around Single Instruction ` + `foreach()` + :ref:`Altering Foreach Without Reference ` + :ref:`Avoid array_unique() ` + :ref:`Bracketless Blocks ` + :ref:`Break Outside Loop ` + :ref:`Can't Call Generator ` + :ref:`Don't Change The Blind Var ` + :ref:`Don't Reuse Foreach Source ` + :ref:`Find Key Directly ` + :ref:`Foreach Don't Change Pointer ` + :ref:`Foreach With list() ` + :ref:`Foreach() Favorite ` + :ref:`Identical Variables In Foreach ` + :ref:`No Direct Usage ` + :ref:`Objects Don't Need References ` + :ref:`Overwritten Source And Value ` + :ref:`Should Use array_column() ` + :ref:`Should Use array_filter() ` + :ref:`Should Yield With Key ` + :ref:`Simplify Foreach ` + :ref:`Slow Functions ` + :ref:`Substr() In Loops ` + :ref:`Used Once Variables (In Scope) ` + :ref:`Useless Referenced Argument ` + :ref:`preg_match_all() Flag ` + :ref:`Add Brackets To Single Instructions ` + :ref:`Remove Brackets Around Single Instruction ` + `forward_static_call()` + :ref:`Callback Function Needs Return ` + `forward_static_call_array()` + :ref:`Callback Function Needs Return ` + `fputcsv()` + :ref:`fputcsv() In Loops ` + `fread()` + :ref:`Possible Infinite Loop ` + :ref:`Strpos()-like Comparison ` + `fscanf()` + :ref:`Printf Format Inventory ` + :ref:`Sprintf Format Compilation ` + `fseek()` + :ref:`Use Constant As Arguments ` + `fsockopen()` + :ref:`Can't Disable Function ` + `fsync()` + :ref:`New Functions In PHP 8.1 ` + `ftp_connect()` + :ref:`Can't Disable Class ` + :ref:`Can't Disable Function ` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `func_get_arg()` + :ref:`Has Variable Arguments ` + :ref:`func_get_arg() Modified ` + `func_get_args()` + :ref:`Ellipsis Usage ` + :ref:`Has Variable Arguments ` + :ref:`PHP 7.3 Last Empty Argument ` + :ref:`Typehinting Stats ` + :ref:`Wrong Number Of Arguments ` + :ref:`Wrong Number Of Arguments In Methods ` + :ref:`func_get_arg() Modified ` + `func_num_args()` + :ref:`Has Variable Arguments ` + `G` + `GLOB_BRACE` + :ref:`GLOB_BRACE Usage ` + `GLOB_NOSORT` + :ref:`Avoid glob() Usage ` + `Generator` + :ref:`Method Is A Generator ` + :ref:`Should Yield With Key ` + `gc_mem_caches()` + :ref:`New Functions In PHP 7.0 ` + `generator` + :ref:`Can't Call Generator ` + :ref:`Could Be Generator ` + :ref:`Could Use Yield From ` + :ref:`Don't Loop On Yield ` + :ref:`Generator Cannot Return ` + :ref:`Method Is A Generator ` + :ref:`Misused Yield ` + :ref:`No Return For Generator ` + :ref:`PHP 7.1 Scalar Typehints ` + :ref:`Yield From Usage ` + `getType()` + :ref:`ext/judy ` + `get_browser()` + :ref:`Use Browscap ` + `get_called_class()` + :ref:`Detect Current Class ` + :ref:`Use This ` + `get_class()` + :ref:`No Need For get_class() ` + :ref:`No get_class() With Null ` + :ref:`Scope Resolution Operator ` + :ref:`Use This ` + :ref:`get_class() Without Argument ` + `get_class_methods()` + :ref:`Use This ` + `get_class_vars()` + :ref:`Use This ` + `get_debug_type()` + :ref:`Use get_debug_type() ` + `get_declared_traits()` + :ref:`New Functions In PHP 5.4 ` + `get_html_translation_table()` + :ref:`Htmlentities Using Default Flag ` + :ref:`Use Constant As Arguments ` + `get_magic_quotes_gpc()` + :ref:`PHP 7.4 Removed Functions ` + :ref:`PHP 8.0 Removed Functions ` + :ref:`PHP 8.1 Removed Functions ` + `get_magic_quotes_runtime()` + :ref:`PHP 7.4 Removed Functions ` + `get_object_vars()` + :ref:`Avoid get_object_vars() ` + :ref:`Property Used In One Method Only ` + :ref:`Use This ` + `get_parent_class()` + :ref:`Use This ` + :ref:`get_class() Without Argument ` + `get_resources()` + :ref:`New Functions In PHP 7.0 ` + `getdate()` + :ref:`date() versus DateTime Preference ` + `getenv()` + :ref:`Environment Variable Usage ` + `getimagesizefromstring()` + :ref:`New Functions In PHP 5.4 ` + `getopt()` + :ref:`Use Cli ` + `gettext()` + :ref:`ext/gettext ` + `glob()` + :ref:`Avoid glob() Usage ` + :ref:`No Direct Usage ` + :ref:`No Hardcoded Path ` + `gmdate()` + :ref:`date() versus DateTime Preference ` + `gmp` + :ref:`ext/gmp ` + `gmp_binomial()` + :ref:`New Functions In PHP 7.3 ` + `gmp_div_q()` + :ref:`Use Constant As Arguments ` + `gmp_div_qr()` + :ref:`Use Constant As Arguments ` + `gmp_div_r()` + :ref:`Use Constant As Arguments ` + `gmp_kronecker()` + :ref:`New Functions In PHP 7.3 ` + `gmp_lcm()` + :ref:`New Functions In PHP 7.3 ` + `gmp_perfect_power()` + :ref:`New Functions In PHP 7.3 ` + `gmp_root()` + :ref:`New Functions In PHP 5.6 ` + `gmp_rootrem()` + :ref:`New Functions In PHP 5.6 ` + `gmstrftime()` + :ref:`Date Formats ` + `H` + `HTML_ENTITIES` + :ref:`Is PHP Constant ` + `HashContext` + :ref:`Php 7.2 New Class ` + `hash()` + :ref:`Directly Use File ` + `hash_algos()` + :ref:`Hash Algorithms ` + `hash_equals()` + :ref:`Compare Hash ` + `hash_file()` + :ref:`Directly Use File ` + `hash_hmac()` + :ref:`Directly Use File ` + `hash_pbkdf2()` + :ref:`New Functions In PHP 5.5 ` + `hash_update()` + :ref:`Directly Use File ` + `hash_update_file()` + :ref:`Directly Use File ` + `header()` + :ref:`Http Headers ` + :ref:`Should Use SetCookie() ` + :ref:`Use Cookies ` + `header_register_callback()` + :ref:`New Functions In PHP 5.4 ` + `hebrevc()` + :ref:`PHP 7.4 Removed Functions ` + :ref:`PHP 8.0 Removed Functions ` + :ref:`PHP 8.1 Removed Functions ` + `hex2bin()` + :ref:`New Functions In PHP 5.4 ` + `highlight_file()` + :ref:`Directly Use File ` + `highlight_string()` + :ref:`Directly Use File ` + `html_entity_decode()` + :ref:`Htmlentities Using Default Flag ` + :ref:`Use Constant As Arguments ` + `htmlentities()` + :ref:`Htmlentities Calls ` + :ref:`Htmlentities Using Default Flag ` + :ref:`Use Constant As Arguments ` + :ref:`Uses Default Values ` + `htmlspecialchars()` + :ref:`Htmlentities Calls ` + :ref:`Htmlentities Using Default Flag ` + :ref:`No ENT_IGNORE ` + :ref:`Use Constant As Arguments ` + `htmlspecialchars_decode()` + :ref:`Htmlentities Using Default Flag ` + :ref:`Use Constant As Arguments ` + `httpRequest` + :ref:`Feast usage ` + `http_build_query()` + :ref:`Should Use Url Query Functions ` + :ref:`Use Constant As Arguments ` + `http_build_url()` + :ref:`Use Constant As Arguments ` + `http_parse_cookie()` + :ref:`Use Constant As Arguments ` + `http_parse_params()` + :ref:`Use Constant As Arguments ` + `http_redirect()` + :ref:`Use Constant As Arguments ` + `http_response_code()` + :ref:`New Functions In PHP 5.4 ` + `http_support()` + :ref:`Use Constant As Arguments ` + `I` + `INF` + :ref:`Manipulates INF ` + `INPUT_COOKIE` + :ref:`Use Constant As Arguments ` + `INPUT_ENV` + :ref:`Use Constant As Arguments ` + `INPUT_GET` + :ref:`Use Constant As Arguments ` + :ref:`filter_input() As A Source ` + `INPUT_POST` + :ref:`Use Constant As Arguments ` + `INPUT_SERVER` + :ref:`Use Constant As Arguments ` + `IntervalBoundary` + :ref:`Php 8.3 New Classes ` + `Intval()` + :ref:`Should Typecast ` + `Isset` + :ref:`Isset() On The Whole Array ` + `Iterator` + :ref:`PHP Native Interfaces and Return Type ` + `ibase_errmsg()` + :ref:`ext/ibase ` + `iconv()` + :ref:`Iconv With Translit ` + :ref:`Substring First ` + `iconv_strpos()` + :ref:`Strpos()-like Comparison ` + `iconv_strrpos()` + :ref:`Strpos()-like Comparison ` + `iconv_substr()` + :ref:`Failed Substr() Comparison ` + `idn_to_ascii()` + :ref:`idn_to_ascii() New Default ` + `idn_to_utf8()` + :ref:`idn_to_ascii() New Default ` + `imageaffinematrixconcat()` + :ref:`New Functions In PHP 5.5 ` + `imageaffinematrixget()` + :ref:`New Functions In PHP 5.5 ` + `imageavif()` + :ref:`New Functions In PHP 8.1 ` + `imagecolorallocate()` + :ref:`Strpos()-like Comparison ` + `imagecolorallocatealpha()` + :ref:`Strpos()-like Comparison ` + `imagecreatefromavif()` + :ref:`New Functions In PHP 8.1 ` + `imagecrop()` + :ref:`New Functions In PHP 5.5 ` + `imagecropauto()` + :ref:`New Functions In PHP 5.5 ` + `imageflip()` + :ref:`New Functions In PHP 5.5 ` + `imagepalettetotruecolor()` + :ref:`New Functions In PHP 5.5 ` + `imagescale()` + :ref:`New Functions In PHP 5.5 ` + `imap_last_error()` + :ref:`ext/imap ` + `imap_open()` + :ref:`Can't Disable Function ` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `implode()` + :ref:`Avoid Concat In Loop ` + :ref:`Implode One Arg ` + :ref:`Implode() Arguments Order ` + :ref:`Multiple Similar Calls ` + :ref:`Use Array Functions ` + `in_array()` + :ref:`Collect Compared Literals ` + :ref:`Logical To in_array ` + :ref:`Processing Collector ` + :ref:`Slow Functions ` + :ref:`Strict Comparison With Booleans ` + :ref:`Strict In_Array() Preference ` + :ref:`Logical To in_array() ` + `inflate_init()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `ini_get()` + :ref:`PHP 8.0 Removed Directives ` + :ref:`PHP 8.1 Removed Directives ` + `ini_parse_quantity()` + :ref:`New Functions In PHP 8.2 ` + `ini_set()` + :ref:`Definitions Only ` + `instanceof` + :ref:`Already Parents Interface ` + :ref:`Avoid get_class() ` + :ref:`Can't Implement Traversable ` + :ref:`Class Usage ` + :ref:`Collect Classes Dependencies ` + :ref:`Could Typehint ` + :ref:`Interfaces Usage ` + :ref:`Is An Extension Interface ` + :ref:`Missing Parenthesis ` + :ref:`Not Equal Is Not !== ` + :ref:`Php 8.0 Variable Syntax Tweaks ` + :ref:`Reserved Match Keyword ` + :ref:`Scalar Or Object Property ` + :ref:`Should Make Alias ` + :ref:`Should Use Operator ` + :ref:`Type Dodging ` + :ref:`Undefined ::class ` + :ref:`Undefined Classes ` + :ref:`Undefined Interfaces ` + :ref:`Unresolved Instanceof ` + :ref:`Unused Interfaces ` + :ref:`Usage Of class_alias() ` + :ref:`Use Instanceof ` + :ref:`Use is_countable ` + :ref:`Used Interfaces ` + :ref:`ext/psr ` + :ref:`is_a() Versus instanceof ` + :ref:`self, parent, static Outside Class ` + :ref:`Rename Class ` + :ref:`Rename Class ` + :ref:`Rename Enums ` + :ref:`Rename Interface ` + `insteadof` + :ref:`Method Collision Traits ` + :ref:`Trait Not Found ` + :ref:`Undefined Insteadof ` + `intdiv()` + :ref:`Could Use Try ` + :ref:`New Functions In PHP 7.0 ` + `intlcal_add()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_after()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_before()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_clear()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_create_instance()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_equals()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_field_difference()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_from_date_time()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_actual_maximum()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_actual_minimum()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_available_locales()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_day_of_week_type()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_error_code()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_error_message()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_first_day_of_week()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_greatest_minimum()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_keyword_values_for_locale()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_least_maximum()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_locale()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_maximum()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_minimal_days_in_first_week()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_minimum()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_now()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_repeated_wall_time_option()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_skipped_wall_time_option()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_time()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_time_zone()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_type()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_get_weekend_transition()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_in_daylight_time()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_is_equivalent_to()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_is_lenient()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_is_set()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_is_weekend()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_roll()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_set()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_set_first_day_of_week()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_set_lenient()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_set_repeated_wall_time_option()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_set_skipped_wall_time_option()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_set_time()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_set_time_zone()` + :ref:`New Functions In PHP 5.5 ` + `intlcal_to_date_time()` + :ref:`New Functions In PHP 5.5 ` + `intlgregcal_create_instance()` + :ref:`New Functions In PHP 5.5 ` + `intlgregcal_get_gregorian_change()` + :ref:`New Functions In PHP 5.5 ` + `intlgregcal_is_leap_year()` + :ref:`New Functions In PHP 5.5 ` + `intlgregcal_set_gregorian_change()` + :ref:`New Functions In PHP 5.5 ` + `intltz_count_equivalent_ids()` + :ref:`New Functions In PHP 5.5 ` + `intltz_create_default()` + :ref:`New Functions In PHP 5.5 ` + `intltz_create_enumeration()` + :ref:`New Functions In PHP 5.5 ` + `intltz_create_time_zone()` + :ref:`New Functions In PHP 5.5 ` + `intltz_create_time_zone_id_enumeration()` + :ref:`New Functions In PHP 5.5 ` + `intltz_from_date_time_zone()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_canonical_id()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_display_name()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_dst_savings()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_equivalent_id()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_error_code()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_error_message()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_gmt()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_id()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_offset()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_raw_offset()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_region()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_tz_data_version()` + :ref:`New Functions In PHP 5.5 ` + `intltz_get_unknown()` + :ref:`New Functions In PHP 5.5 ` + `intltz_has_same_rules()` + :ref:`New Functions In PHP 5.5 ` + `intltz_to_date_time_zone()` + :ref:`New Functions In PHP 5.5 ` + `intltz_use_daylight_time()` + :ref:`New Functions In PHP 5.5 ` + `intval()` + :ref:`Do Not Cast To Int ` + :ref:`Should Typecast ` + `is_a()` + :ref:`Is_A() With String ` + :ref:`is_a() Versus instanceof ` + `is_array()` + :ref:`Assumptions ` + :ref:`Could Typehint ` + :ref:`Should Use Operator ` + `is_callable()` + :ref:`Check All Types ` + `is_countable()` + :ref:`New Functions In PHP 7.3 ` + :ref:`Use is_countable ` + `is_int()` + :ref:`Double Checks ` + :ref:`Should Use Operator ` + `is_integer()` + :ref:`Use Instanceof ` + `is_iterable()` + :ref:`Check All Types ` + :ref:`New Functions In PHP 7.1 ` + `is_null()` + :ref:`Should Use Operator ` + :ref:`Use === null ` + `is_object()` + :ref:`Should Use Operator ` + :ref:`Use Instanceof ` + `is_readable()` + :ref:`Double Checks ` + `is_resource()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `is_scalar()` + :ref:`Use Instanceof ` + `is_string()` + :ref:`Check All Types ` + :ref:`Could Typehint ` + :ref:`Use Instanceof ` + `isset` + :ref:`Array Access On Literal Array ` + :ref:`Assert Function Is Reserved ` + :ref:`Checks Property Existence ` + :ref:`Cookies Variables ` + :ref:`Default Then Discard ` + :ref:`Isset Multiple Arguments ` + :ref:`Isset() On The Whole Array ` + :ref:`Logical To in_array ` + :ref:`Multiple Similar Calls ` + :ref:`Must Return Methods ` + :ref:`No Keyword In Namespace ` + :ref:`No isset() With empty() ` + :ref:`Session Variables ` + :ref:`Should Use Coalesce ` + :ref:`Should Use array_column() ` + :ref:`Should Use array_filter() ` + :ref:`Slow Functions ` + :ref:`Too Complex Expression ` + :ref:`Try Without Catch ` + :ref:`Use Instanceof ` + :ref:`Useless Check ` + :ref:`Variable Is Not A Condition ` + :ref:`array_key_exists() Speedup ` + :ref:`ext/session ` + :ref:`ext/xml ` + :ref:`isset() With Constant ` + `iterator` + :ref:`Could Type With Iterable ` + :ref:`PHP 7.1 Scalar Typehints ` + :ref:`ext/redis ` + `iterator_to_array()` + :ref:`Should Yield With Key ` + `J` + `JSON_ERROR_NONE` + :ref:`Check JSON ` + `JSON_HEX_AMP` + :ref:`Is An Extension Constant ` + `JSON_OBJECT_AS_ARRAY` + :ref:`Use json_decode() Options ` + `JSON_THROW_ON_ERROR` + :ref:`Json_encode() Without Exceptions ` + `JsonException` + :ref:`Json_encode() Without Exceptions ` + `JsonSerializable` + :ref:`PHP Native Interfaces and Return Type ` + `Judy` + :ref:`ext/judy ` + `jdtojewish()` + :ref:`Use Constant As Arguments ` + `json_decode()` + :ref:`Empty Json Error ` + :ref:`Json_encode() Without Exceptions ` + :ref:`Use json_decode() Options ` + `json_encode()` + :ref:`Avoid Using stdClass ` + :ref:`Json_encode() Without Exceptions ` + `json_last_error()` + :ref:`Check JSON ` + :ref:`Empty Json Error ` + :ref:`Json_encode() Without Exceptions ` + `json_last_error_msg()` + :ref:`New Functions In PHP 5.5 ` + `json_validate()` + :ref:`New Functions In PHP 8.3 ` + `judy` + :ref:`ext/judy ` + `K` + `key()` + :ref:`PHP Native Class Type Compatibility ` + `krsort()` + :ref:`Use Constant As Arguments ` + `ksort()` + :ref:`Use Constant As Arguments ` + `L` + `LC_ALL` + :ref:`Setlocale() Uses Constants ` + :ref:`Wrong Locale ` + :ref:`ext/gettext ` + `LC_MESSAGES` + :ref:`Setlocale() Uses Constants ` + :ref:`ext/gettext ` + `LIBXML_DTDLOAD` + :ref:`No Net For Xml Load ` + `LIBXML_ERR_ERROR` + :ref:`ext/libxml ` + `LIBXML_ERR_FATAL` + :ref:`ext/libxml ` + `LIBXML_ERR_WARNING` + :ref:`ext/libxml ` + `LIBXML_NOENT` + :ref:`No Net For Xml Load ` + `LOG_DEBUG` + :ref:`ext/rdkafka ` + `List()` + :ref:`List With Array Appends ` + `Locale` + :ref:`ext/intl ` + `LogicException` + :ref:`PHP Exception ` + `ldap_connect()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `ldap_escape()` + :ref:`New Functions In PHP 5.6 ` + `ldap_exop_refresh()` + :ref:`New Functions In PHP 7.3 ` + `ldap_first_entry()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `ldap_list()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `ldap_read()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `ldap_search()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `libxml_clear_errors()` + :ref:`ext/libxml ` + `libxml_get_errors()` + :ref:`ext/libxml ` + :ref:`ext/xsl ` + `libxml_set_external_entity_loader()` + :ref:`New Functions In PHP 5.4 ` + `link()` + :ref:`Make Class Method Definition ` + `list()` + :ref:`Empty List ` + :ref:`Foreach With list() ` + :ref:`List Short Syntax ` + :ref:`List With Keys ` + :ref:`No List With String ` + :ref:`Optimize Explode() ` + :ref:`Overwritten Source And Value ` + :ref:`Pathinfo() Returns May Vary ` + :ref:`Should Use Explode Args ` + :ref:`Spread Operator For Array ` + :ref:`Use List With Foreach ` + :ref:`list() May Omit Variables ` + `locale` + :ref:`Confusing Names ` + :ref:`Fn Argument Variable Confusion ` + :ref:`Wrong Locale ` + :ref:`ext/ctype ` + :ref:`ext/gettext ` + :ref:`ext/intl ` + `localtime()` + :ref:`date() versus DateTime Preference ` + `log()` + :ref:`Wrong Type For Native PHP Function ` + `ltrim()` + :ref:`Substr To Trim ` + `M` + `MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH` + :ref:`PHP 8.1 Removed Constants ` + `MYSQLI_STORE_RESULT_COPY_DATA` + :ref:`PHP 8.1 Removed Constants ` + `M_PI` + :ref:`Constant Scalar Expression ` + `Match()` + :ref:`Could Use Match ` + :ref:`Simple Switch And Match ` + `MessageFormatter` + :ref:`Null On New ` + `Mongo` + :ref:`ext/mongodb ` + `MongoClient` + :ref:`ext/mongo ` + `MongoDB` + :ref:`ext/mongo ` + :ref:`ext/mongodb ` + `MongoDb` + :ref:`ext/mongodb ` + `Mongodb` + :ref:`ext/mongodb ` + `MySQLI` + :ref:`New On Functioncall Or Identifier ` + `magic_quotes_runtime()` + :ref:`Functions Removed In PHP 5.4 ` + :ref:`PHP 7.0 Removed Functions ` + `mail()` + :ref:`Mail Usage ` + :ref:`ext/mail ` + `main()` + :ref:`Extensions/Exttaint ` + `match()` + :ref:`Bracketless Blocks ` + :ref:`Collect Compared Literals ` + :ref:`Could Use Match ` + :ref:`Identical Case In Switch ` + :ref:`Indentation Levels ` + :ref:`Logical To in_array ` + :ref:`Multiline Expressions ` + :ref:`Multiple Type Cases In Switch ` + :ref:`Reserved Match Keyword ` + :ref:`Simple Switch And Match ` + :ref:`Strict Comparison With Booleans ` + :ref:`Switch Without Default ` + :ref:`Too Many Stringed Elseif ` + :ref:`Uses PHP 8 Match() ` + :ref:`Switch To Match ` + `max()` + :ref:`No Max On Empty Array ` + `mb_chr()` + :ref:`Mbstring Unknown Encodings ` + :ref:`Mono Or Multibytes Favorite ` + :ref:`New Functions In PHP 7.1 ` + :ref:`New Functions In PHP 7.2 ` + `mb_convert_encoding()` + :ref:`Deprecated Mb_string Encodings ` + `mb_detect_encoding()` + :ref:`Deprecated Mb_string Encodings ` + `mb_encoding_aliases()` + :ref:`Mbstring Unknown Encoding ` + :ref:`Mbstring Unknown Encodings ` + `mb_list_encodings()` + :ref:`Mbstring Unknown Encoding ` + :ref:`Mbstring Unknown Encodings ` + `mb_ord()` + :ref:`Mono Or Multibytes Favorite ` + :ref:`New Functions In PHP 7.1 ` + :ref:`New Functions In PHP 7.2 ` + `mb_parse_str()` + :ref:`Mono Or Multibytes Favorite ` + `mb_scrub()` + :ref:`New Functions In PHP 7.1 ` + :ref:`New Functions In PHP 7.2 ` + `mb_split()` + :ref:`Optimize Explode() ` + `mb_str_split()` + :ref:`New Functions In PHP 7.4 ` + `mb_stripos()` + :ref:`Mbstring Third Arg ` + :ref:`Mono Or Multibytes Favorite ` + `mb_stristr()` + :ref:`Mbstring Third Arg ` + :ref:`Mono Or Multibytes Favorite ` + `mb_strlen()` + :ref:`Mono Or Multibytes Favorite ` + :ref:`No Count With 0 ` + :ref:`Strpos()-like Comparison ` + `mb_strpos()` + :ref:`Mbstring Third Arg ` + :ref:`Mono Or Multibytes Favorite ` + :ref:`Use str_contains() ` + `mb_strrchr()` + :ref:`Mbstring Third Arg ` + :ref:`Mono Or Multibytes Favorite ` + `mb_strrichr()` + :ref:`Mbstring Third Arg ` + `mb_strripos()` + :ref:`Mbstring Third Arg ` + :ref:`Mono Or Multibytes Favorite ` + `mb_strrpos()` + :ref:`Mbstring Third Arg ` + :ref:`Mono Or Multibytes Favorite ` + :ref:`mb_strrpos() Third Argument ` + `mb_strstr()` + :ref:`Mbstring Third Arg ` + :ref:`Mono Or Multibytes Favorite ` + `mb_strtolower()` + :ref:`Mono Or Multibytes Favorite ` + `mb_strtoupper()` + :ref:`Mono Or Multibytes Favorite ` + `mb_substr()` + :ref:`Avoid Substr() One ` + :ref:`Failed Substr() Comparison ` + :ref:`Mbstring Third Arg ` + :ref:`Mono Or Multibytes Favorite ` + :ref:`No mb_substr In Loop ` + :ref:`Substr To Trim ` + `mb_substr_count()` + :ref:`Mono Or Multibytes Favorite ` + `md5()` + :ref:`Directly Use File ` + `md5_file()` + :ref:`Directly Use File ` + `memory_reset_peak_usage()` + :ref:`New Functions In PHP 8.2 ` + `microtime()` + :ref:`Use random_int() ` + `min()` + :ref:`No Max On Empty Array ` + `mkdir()` + :ref:`Keep Files Access Restricted ` + :ref:`Mkdir Default ` + `mktime()` + :ref:`date() versus DateTime Preference ` + `money_format()` + :ref:`PHP 7.4 Removed Functions ` + :ref:`PHP 8.0 Removed Functions ` + :ref:`PHP 8.1 Removed Functions ` + `mongo` + :ref:`ext/mongo ` + :ref:`ext/mongodb ` + `mongodb` + :ref:`ext/mongodb ` + `move_uploaded_file()` + :ref:`move_uploaded_file Instead Of copy ` + `msg_get_queue()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `mt_rand()` + :ref:`Use random_int() ` + `mt_srand()` + :ref:`Use random_int() ` + `mysql_error()` + :ref:`Don't Echo Error ` + :ref:`ext/mysql ` + `mysqli` + :ref:`Use PHP Object API ` + :ref:`ext/mysql ` + :ref:`ext/mysqli ` + `mysqli_begin_transaction()` + :ref:`New Functions In PHP 5.5 ` + `mysqli_connect_errno()` + :ref:`ext/mysqli ` + `mysqli_connect_error()` + :ref:`ext/mysqli ` + `mysqli_error_list()` + :ref:`New Functions In PHP 5.4 ` + `mysqli_execute_query()` + :ref:`New Functions In PHP 8.2 ` + :ref:`New Functions In PHP 8.3 ` + `mysqli_fetch_column()` + :ref:`New Functions In PHP 8.1 ` + `mysqli_release_savepoint()` + :ref:`New Functions In PHP 5.5 ` + `mysqli_savepoint()` + :ref:`New Functions In PHP 5.5 ` + `mysqli_stmt_error_list()` + :ref:`New Functions In PHP 5.4 ` + `N` + `NCURSES_COLOR_BLACK` + :ref:`ext/ncurses ` + `NCURSES_COLOR_GREEN` + :ref:`ext/ncurses ` + `NCURSES_COLOR_RED` + :ref:`ext/ncurses ` + `NCURSES_COLOR_WHITE` + :ref:`ext/ncurses ` + `NULL` + :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` + :ref:`$this Is Not For Static Methods <$this-is-not-for-static-methods>` + :ref:`Check After Null Safe Operator ` + :ref:`Check All Types ` + :ref:`Check JSON ` + :ref:`Coalesce And Ternary Operators Order ` + :ref:`Empty Slots In Arrays ` + :ref:`Implicit Nullable Type ` + :ref:`Method Property Confusion ` + :ref:`No Max On Empty Array ` + :ref:`No Null With Null Safe Operator ` + :ref:`Null Or Boolean Arrays ` + :ref:`Should Use Coalesce ` + :ref:`Static Methods Can't Contain $this ` + :ref:`Strpos()-like Comparison ` + :ref:`Used Static Properties ` + :ref:`Useless NullSafe Operator ` + :ref:`array_key_exists() Speedup ` + :ref:`ext/eio ` + :ref:`ext/event ` + :ref:`ext/xmlwriter ` + :ref:`version_compare Operator ` + `Null` + :ref:`Check After Null Safe Operator ` + :ref:`Could Be Null ` + :ref:`Duplicate Literal ` + :ref:`Indices Are Int Or String ` + :ref:`Method Is Not For Fluent Interface ` + :ref:`No Null For Native PHP Functions ` + :ref:`Null Or Boolean Arrays ` + :ref:`Null Type Favorite ` + :ref:`Scalar Or Object Property ` + :ref:`Type Must Be Returned ` + :ref:`Set Null Type ` + :ref:`Set Typehints ` + `NumberFormatter` + :ref:`ext/intl ` + `ncurses_init()` + :ref:`ext/ncurses ` + `ncurses_start_color()` + :ref:`ext/ncurses ` + `net_get_interfaces()` + :ref:`New Functions In PHP 7.3 ` + `next()` + :ref:`Foreach Don't Change Pointer ` + :ref:`Static Loop ` + :ref:`Strpos()-like Comparison ` + `null` + :ref:`@ Operator <@-operator>` + :ref:`Always Positive Comparison ` + :ref:`Assumptions ` + :ref:`Avoid Large Array Assignation ` + :ref:`Avoid Optional Properties ` + :ref:`Break With Non Integer ` + :ref:`Casting Ternary ` + :ref:`Check After Null Safe Operator ` + :ref:`Check All Types ` + :ref:`Check JSON ` + :ref:`Coalesce And Ternary Operators Order ` + :ref:`Collect Compared Literals ` + :ref:`Collect Literals ` + :ref:`Comparison Is Always The Same ` + :ref:`Constant Conditions ` + :ref:`Constant Typo Looks Like A Variable ` + :ref:`Could Be Null ` + :ref:`Could Be Ternary ` + :ref:`Could Use Null-Safe Object Operator ` + :ref:`Could Use array_fill_keys ` + :ref:`Cyclic References ` + :ref:`Default Then Discard ` + :ref:`Dereferencing Levels ` + :ref:`Don't Send $this In Constructor ` + :ref:`Don't Unset Properties ` + :ref:`File Is Not Definitions Only ` + :ref:`Implicit Nullable Type ` + :ref:`Incompatible Types With Incoming Values ` + :ref:`Indices Are Int Or String ` + :ref:`Insufficient Property Typehint ` + :ref:`Make Global A Property ` + :ref:`Methods Without Return ` + :ref:`Mismatch Properties Typehints ` + :ref:`Mismatch Type And Default ` + :ref:`Mismatched Default Arguments ` + :ref:`Mismatched Ternary Alternatives ` + :ref:`Missing Some Returntype ` + :ref:`Mixed Typehint Usage ` + :ref:`Multiple Type Cases In Switch ` + :ref:`No Max On Empty Array ` + :ref:`No Null For Index ` + :ref:`No Null With Null Safe Operator ` + :ref:`No Reference For Ternary ` + :ref:`No get_class() With Null ` + :ref:`Non Nullable Getters ` + :ref:`Null On New ` + :ref:`Null Or Boolean Arrays ` + :ref:`Null Type Favorite ` + :ref:`Nullable With Constant ` + :ref:`Nullable Without Check ` + :ref:`Objects Don't Need References ` + :ref:`Optional Parameter ` + :ref:`PSR-16 Usage ` + :ref:`PSR-7 Usage ` + :ref:`Parent First ` + :ref:`Php 8.0 Only TypeHints ` + :ref:`Reserved Keywords In PHP 7 ` + :ref:`Results May Be Missing ` + :ref:`Return void ` + :ref:`Scalar Are Not Arrays ` + :ref:`Scalar Or Object Property ` + :ref:`Set Aside Code ` + :ref:`Set Chaining Exception ` + :ref:`Set Class Property Definition With Typehint ` + :ref:`Should Deep Clone ` + :ref:`Should Use Operator ` + :ref:`StandaloneType True False Null ` + :ref:`Typehinting Stats ` + :ref:`Unbinding Closures ` + :ref:`Uninitialized Property ` + :ref:`Unset In Foreach ` + :ref:`Use === null ` + :ref:`Use Browscap ` + :ref:`Use Closure Trailing Comma ` + :ref:`Use Debug ` + :ref:`Use NullSafe Operator ` + :ref:`Use Nullable Type ` + :ref:`Useless Coalesce ` + :ref:`Useless Null Coalesce ` + :ref:`Useless NullSafe Operator ` + :ref:`Useless Short Ternary ` + :ref:`Useless Type Check ` + :ref:`Weak Typing ` + :ref:`__toString() Throws Exception <\_\_tostring()-throws-exception>` + :ref:`array_merge With Ellipsis ` + :ref:`ext/amqp ` + :ref:`ext/eio ` + :ref:`ext/inotify ` + :ref:`ext/newt ` + :ref:`ext/oci8 ` + :ref:`ext/sdl ` + :ref:`ext/uopz ` + :ref:`isset() With Constant ` + :ref:`Set Null Type ` + `O` + `OCI_ASSOC` + :ref:`ext/oci8 ` + `OCI_RETURN_NULLS` + :ref:`ext/oci8 ` + `OPENSSL_CIPHER_AES_128_CBC` + :ref:`Openssl Encrypt Default Algorithm Change ` + `OPENSSL_CIPHER_RC2_40` + :ref:`Openssl Encrypt Default Algorithm Change ` + `OPENSSL_KEYTYPE_EC` + :ref:`Check Crypto Key Length ` + `OP_HALFOPEN` + :ref:`ext/imap ` + `Override` + :ref:`Override ` + `ob_end_flush()` + :ref:`ext/ob ` + `ob_start()` + :ref:`ext/ob ` + :ref:`ext/tidy ` + `oci_error()` + :ref:`ext/oci8 ` + `oci_get_implicit_resultset()` + :ref:`New Functions In PHP 5.6 ` + `odbc_connection_string_is_quoted()` + :ref:`New Functions In PHP 8.2 ` + `odbc_connection_string_quote()` + :ref:`New Functions In PHP 8.2 ` + `odbc_connection_string_should_quote()` + :ref:`New Functions In PHP 8.2 ` + `opcache_get_status()` + :ref:`ext/opcache ` + `opendir()` + :ref:`Avoid glob() Usage ` + `openssl_cms_encrypt()` + :ref:`Openssl Encrypt Default Algorithm Change ` + `openssl_csr_new()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `openssl_csr_sign()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `openssl_get_cipher_methods()` + :ref:`OpenSSL Ciphers Used ` + `openssl_pbkdf2()` + :ref:`New Functions In PHP 5.5 ` + `openssl_pkcs7_encrypt()` + :ref:`Openssl Encrypt Default Algorithm Change ` + `openssl_pkey_derive()` + :ref:`New Functions In PHP 7.3 ` + `openssl_pkey_new()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `openssl_random_pseudo_bytes()` + :ref:`Random Without Try ` + :ref:`Use random_int() ` + `openssl_spki_export()` + :ref:`New Functions In PHP 5.6 ` + `openssl_spki_export_challenge()` + :ref:`New Functions In PHP 5.6 ` + `openssl_spki_new()` + :ref:`New Functions In PHP 5.6 ` + `openssl_spki_verify()` + :ref:`New Functions In PHP 5.6 ` + `openssl_x509_fingerprint()` + :ref:`New Functions In PHP 5.6 ` + `openssl_x509_read()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `ord()` + :ref:`Mono Or Multibytes Favorite ` + `override` + :ref:`Final Class Usage ` + :ref:`Final Methods Usage ` + `P` + `PARENT` + :ref:`Use Lower Case For Parent, Static And Self ` + `PASSWORD_ARGON2I` + :ref:`Argon2 Usage ` + `PASSWORD_ARGON2_DEFAULT_THREADS` + :ref:`Argon2 Usage ` + `PASSWORD_ARGON2_DEFAULT_TIME_COST` + :ref:`Argon2 Usage ` + `PASSWORD_DEFAULT` + :ref:`Use password_hash() ` + `PATHINFO_BASENAME` + :ref:`Use pathinfo() Arguments ` + `PATHINFO_DIRNAME` + :ref:`Use pathinfo() Arguments ` + `PDO` + :ref:`Don't Be Too Manual ` + :ref:`Should Use Prepared Statement ` + :ref:`ext/pdo ` + `PHP_EOL` + :ref:`Compare Hash ` + :ref:`Constants Usage ` + :ref:`Don't Change The Blind Var ` + :ref:`File Uploads ` + :ref:`Final Class Usage ` + :ref:`Final Methods Usage ` + :ref:`Joining file() ` + :ref:`Mono Or Multibytes Favorite ` + :ref:`New Line Style ` + :ref:`Next Month Trap ` + :ref:`PHP 7.1 Scalar Typehints ` + :ref:`PHP Constant Usage ` + :ref:`PHP Handlers Usage ` + :ref:`Restrict Global Usage ` + :ref:`Same Variable Foreach ` + :ref:`Should Have Destructor ` + :ref:`Should Use Url Query Functions ` + :ref:`Should Yield With Key ` + :ref:`Useless Instructions ` + :ref:`Variable Is Not A Condition ` + :ref:`ext/amqp ` + :ref:`ext/apc ` + :ref:`ext/array ` + :ref:`ext/crypto ` + :ref:`ext/date ` + :ref:`ext/db2 ` + :ref:`ext/dba ` + :ref:`ext/enchant ` + :ref:`ext/ev ` + :ref:`ext/event ` + :ref:`ext/expect ` + :ref:`ext/file ` + :ref:`ext/fileinfo ` + :ref:`ext/filter ` + :ref:`ext/gearman ` + :ref:`ext/gender ` + :ref:`ext/gmp ` + :ref:`ext/iconv ` + :ref:`ext/imap ` + :ref:`ext/judy ` + :ref:`ext/libxml ` + :ref:`ext/math ` + :ref:`ext/mcrypt ` + :ref:`ext/mongo ` + :ref:`ext/ncurses ` + :ref:`ext/oci8 ` + :ref:`ext/parle ` + :ref:`ext/reflection ` + :ref:`ext/sdl ` + :ref:`ext/sockets ` + :ref:`ext/spl ` + :ref:`ext/standard ` + :ref:`ext/xdiff ` + :ref:`ext/xhprof ` + :ref:`ext/zip ` + `PHP_INT_MAX` + :ref:`Manipulates INF ` + `PHP_OS` + :ref:`Multiple Constant Definition ` + :ref:`PHP Handlers Usage ` + `PHP_SHLIB_SUFFIX` + :ref:`Dl() Usage ` + :ref:`Dynamic Library Loading ` + :ref:`ext/vips ` + `PHP_VERSION` + :ref:`Custom Constant Usage ` + :ref:`Is CLI Script ` + :ref:`Is Global Constant ` + :ref:`PHP Handlers Usage ` + :ref:`Redeclared PHP Functions ` + :ref:`Use Constant Instead Of Function ` + `PREG_JIT_STACKLIMIT_ERROR` + :ref:`Use Constants As Returns ` + `PREG_NO_ERROR` + :ref:`Use Constants As Returns ` + `PREG_SET_ORDER` + :ref:`preg_match_all() Flag ` + `PREG_SPLIT_NO_EMPTY` + :ref:`No mb_substr In Loop ` + `PSPELL_FAST` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `PSPELL_RUN_TOGETHER` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `Parent` + :ref:`Avoid Self In Interface ` + :ref:`Parent, Static Or Self Outside Class ` + :ref:`Set Class Method Remote Definition ` + `ParseError` + :ref:`eval() Without Try ` + `Pdo` + :ref:`Set Aside Code ` + `Phar` + :ref:`Can't Disable Class ` + :ref:`ext/phar ` + `pack()` + :ref:`Invalid Pack Format ` + :ref:`Pack Format Inventory ` + :ref:`Inventory ` + `parent` + :ref:`Abstract Class Constants ` + :ref:`Abstract Static Methods ` + :ref:`Already Parents Trait ` + :ref:`Avoid Self In Interface ` + :ref:`Cancel Common Method ` + :ref:`Class Without Parent ` + :ref:`Collect Class Depth ` + :ref:`Constant Used Below ` + :ref:`Could Be Abstract Class ` + :ref:`Could Be Parent Method ` + :ref:`Could Use __DIR__ ` + :ref:`Cyclic References ` + :ref:`Defined Class Constants ` + :ref:`Defined Parent MP ` + :ref:`Different Constructors ` + :ref:`Disconnected Classes ` + :ref:`Empty Function ` + :ref:`Fossilized Method ` + :ref:`Fossilized Methods List ` + :ref:`Identical Methods ` + :ref:`Incompatible Signature Methods ` + :ref:`Incompatible Signature Methods With Covariance ` + :ref:`Is Upper Family ` + :ref:`Locally Unused Property ` + :ref:`Method Used Below ` + :ref:`Mismatch Properties Typehints ` + :ref:`Multiple Identical Trait Or Interface ` + :ref:`Must Call Parent Constructor ` + :ref:`Never Used Properties ` + :ref:`Override ` + :ref:`Overwritten Class Constants ` + :ref:`Overwritten Constant ` + :ref:`PHP7 Dirname ` + :ref:`Parent First ` + :ref:`Parent Is Not Static ` + :ref:`Parent, Static Or Self Outside Class ` + :ref:`Property Used Above ` + :ref:`Property Used Below ` + :ref:`Redefined Property ` + :ref:`Repeated Interface ` + :ref:`Set Chaining Exception ` + :ref:`Set Parent Definition ` + :ref:`Should Use Local Class ` + :ref:`Too Many Children ` + :ref:`Type Dodging ` + :ref:`Typed Class Constants Usage ` + :ref:`Undefined Class Constants ` + :ref:`Undefined Parent ` + :ref:`Undefined static:: Or self:: ` + :ref:`Unreachable Method ` + :ref:`Unresolved Classes ` + :ref:`Unused Interfaces ` + :ref:`Unused Parameter ` + :ref:`Use Contravariance ` + :ref:`Use Covariance ` + :ref:`Use Lower Case For Parent, Static And Self ` + :ref:`Used Once Variables (In Scope) ` + :ref:`Used Protected Method ` + :ref:`Useless Constant Overwrite ` + :ref:`Useless Constructor ` + :ref:`Useless Method ` + :ref:`ext/pcntl ` + :ref:`self, parent, static Outside Class ` + :ref:`Set Typehints ` + `parse_ini_file()` + :ref:`Directly Use File ` + :ref:`Use Constant As Arguments ` + `parse_ini_string()` + :ref:`Directly Use File ` + :ref:`Use Constant As Arguments ` + `parse_str()` + :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` + :ref:`Mono Or Multibytes Favorite ` + :ref:`PHP 7.2 Deprecations ` + :ref:`Register Globals ` + :ref:`Should Use Url Query Functions ` + :ref:`parse_str() Warning ` + `parse_url()` + :ref:`Pathinfo() Returns May Vary ` + :ref:`Should Use Url Query Functions ` + :ref:`Use Constant As Arguments ` + `passthru()` + :ref:`Must Call Parent Constructor ` + `password_algos()` + :ref:`New Functions In PHP 7.4 ` + `password_get_info()` + :ref:`New Functions In PHP 5.5 ` + `password_hash()` + :ref:`Compare Hash ` + :ref:`New Functions In PHP 5.5 ` + :ref:`Use password_hash() ` + :ref:`ext/password ` + `password_needs_rehash()` + :ref:`New Functions In PHP 5.5 ` + `password_verify()` + :ref:`Compare Hash ` + :ref:`New Functions In PHP 5.5 ` + `pathinfo()` + :ref:`Pathinfo() Returns May Vary ` + :ref:`Use Constant As Arguments ` + :ref:`Use Pathinfo ` + :ref:`Use pathinfo() Arguments ` + `pcntl_fork()` + :ref:`ext/pcntl ` + `pcntl_getpriority()` + :ref:`Strpos()-like Comparison ` + `pdo` + :ref:`Don't Be Too Manual ` + `pg_connect()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `pg_escape_identifier()` + :ref:`New Functions In PHP 5.5 ` + `pg_escape_literal()` + :ref:`New Functions In PHP 5.5 ` + `pg_lo_create()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `pg_pconnect()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `pg_query()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `pg_result_status()` + :ref:`Use Constant As Arguments ` + `pg_select()` + :ref:`Use Constant As Arguments ` + `phar` + :ref:`Can't Disable Class ` + :ref:`Use Basename Suffix ` + :ref:`ext/phar ` + `php_logo_guid()` + :ref:`Functions Removed In PHP 5.5 ` + `php_sapi_name()` + :ref:`Use Constant Instead Of Function ` + `php_user_filter` + :ref:`PHP Native Interfaces and Return Type ` + `php_version` + :ref:`Should Use Operator ` + :ref:`Use Constant Instead Of Function ` + `phpcredits()` + :ref:`Use Constant As Arguments ` + `phpinfo()` + :ref:`Eval() Usage ` + :ref:`Phpinfo ` + :ref:`Use Constant As Arguments ` + `phpversion()` + :ref:`Use Constant Instead Of Function ` + `pi()` + :ref:`Use Constant Instead Of Function ` + `posix_access()` + :ref:`Use Constant As Arguments ` + `posix_fpathconf()` + :ref:`New Functions In PHP 8.3 ` + `posix_get_last_error()` + :ref:`ext/posix ` + `posix_pathconf()` + :ref:`New Functions In PHP 8.3 ` + `posix_setrlimit()` + :ref:`New Functions In PHP 7.0 ` + `posix_setsid()` + :ref:`ext/pcntl ` + `posix_sysconf()` + :ref:`New Functions In PHP 8.3 ` + `pow()` + :ref:`** For Exponent <**-for-exponent>` + :ref:`Negative Power ` + `preg_filter()` + :ref:`Regex On Arrays ` + `preg_grep()` + :ref:`Regex On Arrays ` + :ref:`Use Constant As Arguments ` + `preg_last_error()` + :ref:`Use Constants As Returns ` + `preg_last_error_msg()` + :ref:`New Functions In PHP 8.0 ` + `preg_match()` + :ref:`Regex Delimiter ` + :ref:`Regex Inventory ` + :ref:`Results May Be Missing ` + :ref:`Strpos()-like Comparison ` + :ref:`Use Constant As Arguments ` + `preg_match_all()` + :ref:`Php Native Reference Variable ` + :ref:`Regex Delimiter ` + :ref:`preg_match_all() Flag ` + `preg_replace()` + :ref:`Make One Call With Array ` + :ref:`Possible Missing Subpattern ` + :ref:`Processing Collector ` + :ref:`Regex Delimiter ` + :ref:`Regex Inventory ` + :ref:`Slow Functions ` + :ref:`preg_replace With Option e ` + `preg_replace_callback()` + :ref:`Make One Call With Array ` + :ref:`Regex Delimiter ` + :ref:`Regex On Arrays ` + :ref:`preg_replace With Option e ` + `preg_replace_callback_array()` + :ref:`Make One Call With Array ` + :ref:`New Functions In PHP 7.0 ` + :ref:`Regex Delimiter ` + :ref:`Regex On Arrays ` + :ref:`preg_replace With Option e ` + `preg_split()` + :ref:`No mb_substr In Loop ` + :ref:`Optimize Explode() ` + :ref:`Use Constant As Arguments ` + `prev()` + :ref:`Strpos()-like Comparison ` + `print()` + :ref:`Property Export ` + `print_r()` + :ref:`Use Debug ` + :ref:`var_dump()... Usage ` + `printf()` + :ref:`Echo Or Print ` + :ref:`Printf Format Inventory ` + :ref:`Printf Number Of Arguments ` + :ref:`Sprintf Format Compilation ` + :ref:`ext/ffi ` + :ref:`Inventory ` + `proc_nice()` + :ref:`New Functions In PHP 7.2 ` + `proc_open()` + :ref:`Shell commands ` + `property_exists()` + :ref:`Checks Property Existence ` + `pspell_config_create()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `pspell_new()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `pspell_new_config()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `pspell_new_personal()` + :ref:`PHP 8.1 Resources Turned Into Objects ` + `R` + `Randomizer` + :ref:`Random extension ` + `RarArchive` + :ref:`ext/rar ` + `RecursiveFilterIterator` + :ref:`PHP Native Class Type Compatibility ` + `Reflection` + :ref:`Reflection Export() Is Deprecated ` + :ref:`ext/reflection ` + `ReflectionClassConstant` + :ref:`Php 7.1 New Class ` + `ReflectionFunction` + :ref:`Reflection Export() Is Deprecated ` + :ref:`ext/reflection ` + `Reflector` + :ref:`Reflection Export() Is Deprecated ` + `ResourceBundle` + :ref:`Sylius usage ` + `ReturnTypeWillChange` + :ref:`PHP Native Class Type Compatibility ` + :ref:`PHP Native Interfaces and Return Type ` + `RuntimeException` + :ref:`Caught Variable ` + :ref:`Defined Exceptions ` + :ref:`Multiple Catch ` + :ref:`Resources Usage ` + :ref:`Throw Functioncall ` + `rand()` + :ref:`Constant Dynamic Creation ` + :ref:`Only Variable Returned By Reference ` + :ref:`Too Many Chained Calls ` + :ref:`Use random_int() ` + `random_bytes()` + :ref:`New Functions In PHP 7.0 ` + :ref:`Random Without Try ` + :ref:`Use random_int() ` + `random_int()` + :ref:`Abstract Away ` + :ref:`New Functions In PHP 7.0 ` + :ref:`Random Without Try ` + :ref:`Use random_int() ` + `randomizer` + :ref:`Random extension ` + `readdir()` + :ref:`Strpos()-like Comparison ` + `readfile()` + :ref:`Joining file() ` + `readline_info()` + :ref:`ext/readline ` + `reflection` + :ref:`Reflection Export() Is Deprecated ` + :ref:`ext/reflection ` + `register_shutdown_function()` + :ref:`Callback Function Needs Return ` + :ref:`Definitions Only ` + `register_tick_function()` + :ref:`Callback Function Needs Return ` + :ref:`Ticks Usage ` + `restore_include_path()` + :ref:`PHP 7.4 Removed Functions ` + :ref:`PHP 8.0 Removed Functions ` + :ref:`PHP 8.1 Removed Functions ` + `result` + :ref:`** For Exponent <**-for-exponent>` + :ref:`Assign And Lettered Logical Operator Precedence ` + :ref:`Cache Variable Outside Loop ` + :ref:`Casting Ternary ` + :ref:`Check After Null Safe Operator ` + :ref:`Check Division By Zero ` + :ref:`Collect Classes Dependencies ` + :ref:`Compared Comparison ` + :ref:`Comparison On Different Types ` + :ref:`Constant Scalar Expressions ` + :ref:`Could Use Null-Safe Object Operator ` + :ref:`Crc32() Might Be Negative ` + :ref:`Don't Be Too Manual ` + :ref:`Don't Collect Void ` + :ref:`Don't Echo Error ` + :ref:`Don't Unset Properties ` + :ref:`Double Instructions ` + :ref:`Empty With Expression ` + :ref:`Foreach Needs Reference Array ` + :ref:`Function Subscripting ` + :ref:`Identical Consecutive Expression ` + :ref:`Identical On Both Sides ` + :ref:`Implied If ` + :ref:`Joining file() ` + :ref:`Large Try Block ` + :ref:`Law of Demeter ` + :ref:`Logical To in_array ` + :ref:`Methodcall On New ` + :ref:`Mismatched Ternary Alternatives ` + :ref:`No Null With Null Safe Operator ` + :ref:`No Valid Cast ` + :ref:`No get_class() With Null ` + :ref:`Possible Infinite Loop ` + :ref:`Possible Missing Subpattern ` + :ref:`Property Export ` + :ref:`Self-Transforming Variables ` + :ref:`Strpos()-like Comparison ` + :ref:`Substring First ` + :ref:`Too Many Chained Calls ` + :ref:`Upload Filename Injection ` + :ref:`Use PHP Object API ` + :ref:`Useless Instructions ` + :ref:`Usort Sorting In PHP 7.0 ` + :ref:`Wordpress usage ` + :ref:`Written Only Variables ` + :ref:`ext/gearman ` + :ref:`ext/gender ` + :ref:`ext/ldap ` + :ref:`ext/mongodb ` + :ref:`ext/mysql ` + :ref:`ext/mysqli ` + :ref:`ext/pgsql ` + :ref:`ext/sockets ` + :ref:`ext/sphinx ` + :ref:`ext/sqlite ` + :ref:`ext/svm ` + :ref:`ext/xsl ` + :ref:`isset() With Constant ` + :ref:`preg_match_all() Flag ` + `round()` + :ref:`Do Not Cast To Int ` + :ref:`Use Constant As Arguments ` + `rsort()` + :ref:`Use Constant As Arguments ` + `rtrim()` + :ref:`Substr To Trim ` + `S` + `SCANDIR_SORT_NONE` + :ref:`Avoid glob() Usage ` + `SDL_GetError()` + :ref:`ext/sdl ` + `SDL_INIT_VIDEO` + :ref:`ext/sdl ` + `SDL_Quit()` + :ref:`ext/sdl ` + `SELF` + :ref:`Use Lower Case For Parent, Static And Self ` + `SIGHUP` + :ref:`ext/pcntl ` + `SIGKILL` + :ref:`ext/posix ` + `SIGTERM` + :ref:`ext/pcntl ` + `SNMP` + :ref:`ext/snmp ` + `SOAP_1_2` + :ref:`ext/soap ` + `SOCK_STREAM` + :ref:`ext/sockets ` + `SOL_TCP` + :ref:`ext/sockets ` + `SORT_FLAG_CASE` + :ref:`Use Constant As Arguments ` + `SORT_LOCALE_STRING` + :ref:`Use Constant As Arguments ` + `SORT_NATURAL` + :ref:`Use Constant As Arguments ` + `SORT_NUMERIC` + :ref:`Use Constant As Arguments ` + `SORT_REGULAR` + :ref:`Use Constant As Arguments ` + `SORT_STRING` + :ref:`Use Constant As Arguments ` + `SQLITE3_ASSOC` + :ref:`Fetch One Row Format ` + `SQLITE3_BOTH` + :ref:`Fetch One Row Format ` + `SQLITE3_NUM` + :ref:`Fetch One Row Format ` + `SQLite3` + :ref:`Queries In Loops ` + :ref:`ext/sqlite3 ` + `STDERR` + :ref:`ext/sdl ` + `Secure` + :ref:`Random extension ` + :ref:`Should Use SetCookie() ` + `Self` + :ref:`Avoid Self In Interface ` + `SensitiveParameter` + :ref:`Indirect Injection ` + :ref:`PHP Native Attributes ` + `SessionHandlerInterface` + :ref:`PHP Native Interfaces and Return Type ` + :ref:`Session Lazy Write ` + `SessionUpdateTimestampHandlerInterface` + :ref:`PHP 7.0 New Interfaces ` + :ref:`Session Lazy Write ` + `Shmop` + :ref:`ext/shmop ` + `SimpleXMLElement` + :ref:`ext/simplexml ` + `SoapClient` + :ref:`ext/soap ` + `Socket` + :ref:`No Initial S In Variable Names ` + :ref:`ext/0mq ` + :ref:`ext/sockets ` + `SplFileObject` + :ref:`Must Call Parent Constructor ` + `SplQueue` + :ref:`PHP 7.2 Scalar Typehints ` + `Sqlite3` + :ref:`Don't Use The Type As Variable Name ` + :ref:`Fetch One Row Format ` + :ref:`Set Aside Code ` + :ref:`ext/sqlite3 ` + `Static` + :ref:`$this Is Not For Static Methods <$this-is-not-for-static-methods>` + :ref:`Abstract Static Methods ` + :ref:`Assign Default To Properties ` + :ref:`Cannot Call Static Trait Method Directly ` + :ref:`Closure Could Be A Callback ` + :ref:`Collect Local Variable Counts ` + :ref:`Create Magic Method ` + :ref:`Declare Global Early ` + :ref:`Function With Dynamic Code ` + :ref:`Inherited Static Variable ` + :ref:`Magic Properties ` + :ref:`No Reference For Static Property ` + :ref:`Non Static Methods Called In A Static ` + :ref:`Normal Methods ` + :ref:`Parent, Static Or Self Outside Class ` + :ref:`Real Variables ` + :ref:`Redeclared Static Variable ` + :ref:`Set Class Method Remote Definition ` + :ref:`Should Be Single Quote ` + :ref:`Should Use Local Class ` + :ref:`Static Call May Be Truly Static ` + :ref:`Static Loop ` + :ref:`Static Methods Called From Object ` + :ref:`Static Methods Can't Contain $this ` + :ref:`Static Variable Can Default To Arbitrary Expression ` + :ref:`Static Variable In Namespace ` + :ref:`Static Variable Initialisation ` + :ref:`Used Once Variables (In Scope) ` + :ref:`Wrong Access Style to Property ` + :ref:`ext/reflection ` + `StdClass` + :ref:`Array_Fill() With Objects ` + :ref:`PHP 7.2 Scalar Typehints ` + `Stdclass` + :ref:`Avoid get_class() ` + :ref:`Could Use array_fill_keys ` + :ref:`Global Import ` + :ref:`Is An Extension Class ` + :ref:`Missing Parenthesis ` + :ref:`Should Deep Clone ` + :ref:`Unresolved Catch ` + :ref:`array_key_exists() Works On Arrays ` + `Stringable` + :ref:`Could Be Stringable ` + `Strtr()` + :ref:`Strtr Arguments ` + `Substr()` + :ref:`Drop Substr Last Arg ` + `Switch()` + :ref:`Missing Cases In Switch ` + :ref:`Simple Switch And Match ` + `scandir()` + :ref:`Avoid glob() Usage ` + :ref:`Use Constant As Arguments ` + `secure` + :ref:`Avoid Those Hash Functions ` + :ref:`Session Lazy Write ` + :ref:`Set Cookie Safe Arguments ` + :ref:`Use random_int() ` + :ref:`ext/libsodium ` + :ref:`ext/password ` + :ref:`ext/scrypt ` + :ref:`ext/xxtea ` + `self` + :ref:`$this Is Not For Static Methods <$this-is-not-for-static-methods>` + :ref:`Abstract Static Methods ` + :ref:`Array Access On Literal Array ` + :ref:`Avoid Large Array Assignation ` + :ref:`Avoid Self In Interface ` + :ref:`Const With Array ` + :ref:`Constant Class ` + :ref:`Constant Used Below ` + :ref:`Could Be Private Class Constant ` + :ref:`Could Be Protected Class Constant ` + :ref:`Could Use self ` + :ref:`Defined Class Constants ` + :ref:`Defined static:: Or self:: ` + :ref:`Deprecated Callable ` + :ref:`Detect Current Class ` + :ref:`Feast usage ` + :ref:`Is Not Class Family ` + :ref:`Method Could Be Static ` + :ref:`No Self Referencing Constant ` + :ref:`No Static Variable In A Method ` + :ref:`Overwritten Class Constants ` + :ref:`Parent, Static Or Self Outside Class ` + :ref:`Php7 Relaxed Keyword ` + :ref:`Property Cannot Be Readonly ` + :ref:`Property Used In One Method Only ` + :ref:`Self Using Trait ` + :ref:`Should Use Math ` + :ref:`Solve Trait Constants ` + :ref:`Static Call With Self ` + :ref:`Static Methods Can't Contain $this ` + :ref:`Static Methods Cannot Call Non-Static Methods ` + :ref:`Undefined static:: Or self:: ` + :ref:`Unused Class Constant ` + :ref:`Unused Methods ` + :ref:`Unused Private Methods ` + :ref:`Upload Filename Injection ` + :ref:`Use Lower Case For Parent, Static And Self ` + :ref:`Used Once Property ` + :ref:`Used Private Methods ` + :ref:`Wrong Access Style to Property ` + :ref:`ext/pcov ` + :ref:`self, parent, static Outside Class ` + :ref:`strip_tags() Skips Closed Tag ` + `sem_get()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `session_register_shutdown()` + :ref:`New Functions In PHP 5.4 ` + `session_start()` + :ref:`Should Use session_regenerateid() ` + :ref:`Use session_start() Options ` + :ref:`ext/session ` + `session_status()` + :ref:`New Functions In PHP 5.4 ` + `set_error_handler()` + :ref:`Avoid set_error_handler $context Argument ` + :ref:`Definitions Only ` + :ref:`PHP Handlers Usage ` + `set_exception_handler()` + :ref:`set_exception_handler() Warning ` + `set_magic_quotes_runtime()` + :ref:`PHP 7.0 Removed Functions ` + `setcookie()` + :ref:`Set Cookie Safe Arguments ` + :ref:`Should Use SetCookie() ` + :ref:`Use Cookies ` + `setlocale()` + :ref:`Collect SetLocale ` + :ref:`Setlocale() Uses Constants ` + `setrawcookie()` + :ref:`Set Cookie Safe Arguments ` + :ref:`Should Use SetCookie() ` + :ref:`Use Cookies ` + `settype()` + :ref:`Should Typecast ` + `sha1()` + :ref:`Directly Use File ` + `sha1_file()` + :ref:`Directly Use File ` + `shell_exec()` + :ref:`Missing Some Returntype ` + :ref:`Shell Favorite ` + :ref:`Shell commands ` + :ref:`Preferences ` + `shm_attach()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `shmop` + :ref:`ext/shmop ` + `shmop_open()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `show_source()` + :ref:`Directly Use File ` + `simplexml_load_file()` + :ref:`Directly Use File ` + `simplexml_load_string()` + :ref:`Directly Use File ` + `sizeof()` + :ref:`Useless Check ` + `sleep()` + :ref:`Avoid sleep()/usleep() ` + `snmp` + :ref:`ext/snmp ` + `socket` + :ref:`No Weak SSL Crypto ` + :ref:`ext/event ` + :ref:`ext/sockets ` + :ref:`ext/varnish ` + `socket_accept()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `socket_addrinfo_bind()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `socket_addrinfo_connect()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `socket_atmark()` + :ref:`New Functions In PHP 8.3 ` + `socket_cmsg_space()` + :ref:`New Functions In PHP 5.5 ` + `socket_connect()` + :ref:`ext/sockets ` + `socket_create()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + :ref:`ext/sockets ` + `socket_create_listen()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `socket_import_stream()` + :ref:`New Functions In PHP 5.4 ` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `socket_last_error()` + :ref:`ext/sockets ` + `socket_read()` + :ref:`Use Constant As Arguments ` + `socket_recvmsg()` + :ref:`New Functions In PHP 5.5 ` + `socket_sendmsg()` + :ref:`New Functions In PHP 5.5 ` + `sodium_crypto_core_ristretto255_add()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_core_ristretto255_from_hash()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_core_ristretto255_is_valid_point()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_core_ristretto255_random()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_core_ristretto255_scalar_add()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_core_ristretto255_scalar_complement()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_core_ristretto255_scalar_invert()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_core_ristretto255_scalar_mul()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_core_ristretto255_scalar_negate()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_core_ristretto255_scalar_random()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_core_ristretto255_scalar_reduce()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_core_ristretto255_scalar_sub()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_core_ristretto255_sub()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_scalarmult_ristretto255()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_scalarmult_ristretto255_base()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_stream_xchacha20()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_stream_xchacha20_keygen()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_stream_xchacha20_xor()` + :ref:`New Functions In PHP 8.1 ` + `sodium_crypto_stream_xchacha20_xor_ic()` + :ref:`New Functions In PHP 8.2 ` + `sort()` + :ref:`Collect Compared Literals ` + :ref:`Php Native Reference Variable ` + :ref:`Use Constant As Arguments ` + `spl_autoload_register()` + :ref:`Definitions Only ` + `sprintf()` + :ref:`Printf Format Inventory ` + :ref:`Sprintf Format Compilation ` + `sqlite3` + :ref:`Don't Use The Type As Variable Name ` + :ref:`Set Aside Code ` + `sqlsrv_errors()` + :ref:`ext/sqlsrv ` + `srand()` + :ref:`Use random_int() ` + `sscanf()` + :ref:`Sprintf Format Compilation ` + `static` + :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` + :ref:`$this Is Not For Static Methods <$this-is-not-for-static-methods>` + :ref:`Abstract Static Methods ` + :ref:`Ambiguous Static ` + :ref:`An OOP Factory ` + :ref:`Avoid Large Array Assignation ` + :ref:`Calling Static Trait Method ` + :ref:`Can't Instantiate Class ` + :ref:`Cannot Call Static Trait Method Directly ` + :ref:`Cannot Use Static For Closure ` + :ref:`Cant Use Return Value In Write Context ` + :ref:`Class Invasion ` + :ref:`Class Usage ` + :ref:`Closure Could Be A Callback ` + :ref:`Collect Classes Dependencies ` + :ref:`Collect Definitions Statistics ` + :ref:`Constant Conditions ` + :ref:`Constant Dynamic Creation ` + :ref:`Constant Order ` + :ref:`Constant Scalar Expressions ` + :ref:`Could Be A Static Variable ` + :ref:`Could Be Static Closure ` + :ref:`Could Be Typehinted Callable ` + :ref:`Create Foreach Default ` + :ref:`Declare Global Early ` + :ref:`Declare Static Once ` + :ref:`Defined Parent MP ` + :ref:`Defined static:: Or self:: ` + :ref:`Dependant Abstract Classes ` + :ref:`Dependant Trait ` + :ref:`Detect Current Class ` + :ref:`Don't Send $this In Constructor ` + :ref:`Don't Unset Properties ` + :ref:`Dynamic Calls ` + :ref:`Dynamic Classes ` + :ref:`Dynamic Library Loading ` + :ref:`Dynamic Methodcall ` + :ref:`Dynamic Property ` + :ref:`Enum Case Values ` + :ref:`File Is Not Definitions Only ` + :ref:`Foreach Needs Reference Array ` + :ref:`Forgotten Visibility ` + :ref:`Fuel PHP Usage ` + :ref:`Global Inside Loop ` + :ref:`Inherited Static Variable ` + :ref:`Is Not Class Family ` + :ref:`Is Upper Family ` + :ref:`Magic Visibility ` + :ref:`Make All Statics ` + :ref:`Method Could Be Static ` + :ref:`Mismatch Type And Default ` + :ref:`Modified Typed Parameter ` + :ref:`New Initializers ` + :ref:`No Direct Call To Magic Method ` + :ref:`No Hardcoded Hash ` + :ref:`No Literal For Reference ` + :ref:`No Need For get_class() ` + :ref:`No Net For Xml Load ` + :ref:`No Reference For Static Property ` + :ref:`No Return Used ` + :ref:`No Static Variable In A Method ` + :ref:`Non Static Methods Called In A Static ` + :ref:`Normal Methods ` + :ref:`Only Static Methods Class ` + :ref:`Only Variable For Reference ` + :ref:`Only Variable Passed By Reference ` + :ref:`Only Variable Returned By Reference ` + :ref:`Order Of Declaration ` + :ref:`Override ` + :ref:`Overwritten Class Constants ` + :ref:`Parent, Static Or Self Outside Class ` + :ref:`Php 8.0 Variable Syntax Tweaks ` + :ref:`Property Names ` + :ref:`Property Used In One Method Only ` + :ref:`Real Variables ` + :ref:`Redeclared Static Variable ` + :ref:`Reserved Match Keyword ` + :ref:`Scope Resolution Operator ` + :ref:`Set Array Class Definition ` + :ref:`Set Class Remote Definition With Typehint ` + :ref:`Should Have Destructor ` + :ref:`Should Use Local Class ` + :ref:`Solve Trait Constants ` + :ref:`Static Call May Be Truly Static ` + :ref:`Static Call With Self ` + :ref:`Static Global Variables Confusion ` + :ref:`Static Inclusions ` + :ref:`Static Loop ` + :ref:`Static Methods ` + :ref:`Static Methods Called From Object ` + :ref:`Static Methods Can't Contain $this ` + :ref:`Static Methods Cannot Call Non-Static Methods ` + :ref:`Static Properties ` + :ref:`Static Variable Can Default To Arbitrary Expression ` + :ref:`Static Variable In Namespace ` + :ref:`Static Variable Initialisation ` + :ref:`Static Variables ` + :ref:`Too Many Chained Calls ` + :ref:`Too Many Dereferencing ` + :ref:`Too Many Local Variables ` + :ref:`Traits Usage ` + :ref:`Typed Class Constants Usage ` + :ref:`Unbinding Closures ` + :ref:`Undefined Variable ` + :ref:`Undefined static:: Or self:: ` + :ref:`Unsupported Operand Types ` + :ref:`Unused Class Constant ` + :ref:`Unused Private Methods ` + :ref:`Unused Private Properties ` + :ref:`Use ::Class Operator ` + :ref:`Use Arrow Functions ` + :ref:`Use Lower Case For Parent, Static And Self ` + :ref:`Use PHP7 Encapsed Strings ` + :ref:`Use This ` + :ref:`Use class_alias() ` + :ref:`Used Classes ` + :ref:`Used Once Variables ` + :ref:`Used Private Methods ` + :ref:`Used Static Properties ` + :ref:`Useless Abstract Class ` + :ref:`Useless Null Coalesce ` + :ref:`Useless Unset ` + :ref:`Using $this Outside A Class ` + :ref:`Wrong Access Style to Property ` + :ref:`Wrong Type Returned ` + :ref:`ext/ffi ` + :ref:`ext/reflection ` + :ref:`ext/xdebug ` + :ref:`self, parent, static Outside Class ` + :ref:`Make Static Closures And Arrow Functions ` + :ref:`Remove Static From Closures And Arrow Functions ` + :ref:`Rename Class ` + :ref:`Rename Class ` + :ref:`Rename Class ` + :ref:`Rename Enums ` + :ref:`Rename Interface ` + :ref:`Rename Methodcall ` + :ref:`Rename Property ` + :ref:`Coding conventions ` + `stdClass` + :ref:`Aliases ` + :ref:`Avoid Using stdClass ` + :ref:`Cant Inherit Abstract Method ` + :ref:`Extends stdClass ` + :ref:`New On Functioncall Or Identifier ` + :ref:`No Object As Index ` + :ref:`Objects Don't Need References ` + :ref:`Return Typehint Usage ` + :ref:`Scope Resolution Operator ` + :ref:`class_alias() Supports Internal Classes ` + :ref:`ext/memcache ` + :ref:`get_class() Without Argument ` + `stdclass` + :ref:`Extends stdClass ` + `str_contains()` + :ref:`Logical To in_array ` + :ref:`New Functions In PHP 8.0 ` + :ref:`Strpos()-like Comparison ` + :ref:`Use str_contains() ` + `str_ends_with()` + :ref:`Use str_ends_with() ` + `str_ireplace()` + :ref:`Make One Call With Array ` + `str_pad()` + :ref:`Could Use str_repeat() ` + :ref:`Use Constant As Arguments ` + `str_repeat()` + :ref:`Could Use str_repeat() ` + `str_replace()` + :ref:`Make One Call With Array ` + `str_split()` + :ref:`No Empty String With explode() ` + :ref:`Substr() In Loops ` + `str_starts_with()` + :ref:`Use str_starts_with() ` + `stream_isatty()` + :ref:`New Functions In PHP 7.2 ` + `stream_select()` + :ref:`ext/inotify ` + `stream_set_blocking()` + :ref:`ext/inotify ` + `stream_set_chunk_size()` + :ref:`New Functions In PHP 5.4 ` + `stream_socket_client()` + :ref:`Use Constant As Arguments ` + `stream_socket_enable_crypto()` + :ref:`No Weak SSL Crypto ` + `stream_socket_server()` + :ref:`@ Operator <@-operator>` + :ref:`Use Constant As Arguments ` + `strftime()` + :ref:`Date Formats ` + :ref:`date() versus DateTime Preference ` + `strip_tags()` + :ref:`strip_tags() Skips Closed Tag ` + `stripos()` + :ref:`Mono Or Multibytes Favorite ` + :ref:`Simplify Regex ` + :ref:`Strpos() Less Than One ` + :ref:`Strpos()-like Comparison ` + :ref:`Use str_contains() ` + :ref:`strpos() Too Much ` + `stristr()` + :ref:`Mono Or Multibytes Favorite ` + `strlen()` + :ref:`Always Positive Comparison ` + :ref:`Mono Or Multibytes Favorite ` + :ref:`No Count With 0 ` + `strpos()` + :ref:`Could Use strcontains() ` + :ref:`Logical To in_array ` + :ref:`Mono Or Multibytes Favorite ` + :ref:`Simplify Regex ` + :ref:`Slow Functions ` + :ref:`Strpos() Less Than One ` + :ref:`Strpos()-like Comparison ` + :ref:`Use str_contains() ` + :ref:`strpos() Too Much ` + :ref:`strpos() With Integers ` + `strptime()` + :ref:`date() versus DateTime Preference ` + `strrchr()` + :ref:`Mono Or Multibytes Favorite ` + `strripos()` + :ref:`Mono Or Multibytes Favorite ` + :ref:`Strpos()-like Comparison ` + `strrpos()` + :ref:`Mono Or Multibytes Favorite ` + :ref:`Strpos()-like Comparison ` + `strstr()` + :ref:`Mono Or Multibytes Favorite ` + :ref:`Slow Functions ` + `strtok()` + :ref:`Strpos()-like Comparison ` + `strtolower()` + :ref:`Mono Or Multibytes Favorite ` + :ref:`Only Variable Passed By Reference ` + :ref:`Overload Existing Names ` + `strtotime()` + :ref:`Incoming Date Formats ` + :ref:`Next Month Trap ` + :ref:`date() versus DateTime Preference ` + :ref:`time() Vs strtotime() ` + `strtoupper()` + :ref:`Closure Could Be A Callback ` + :ref:`Mono Or Multibytes Favorite ` + :ref:`Overload Existing Names ` + :ref:`Wrong Number Of Arguments ` + `strtr()` + :ref:`Strtr Arguments ` + `strval()` + :ref:`Concat Empty String ` + `substr()` + :ref:`Avoid Substr() One ` + :ref:`Failed Substr() Comparison ` + :ref:`Mono Or Multibytes Favorite ` + :ref:`No List With String ` + :ref:`No mb_substr In Loop ` + :ref:`Substr To Trim ` + :ref:`Substr() In Loops ` + :ref:`Substring First ` + :ref:`Use Basename Suffix ` + :ref:`Use array_slice() ` + :ref:`Wrong Parameter Type ` + :ref:`strpos() Too Much ` + `substr_count()` + :ref:`Mono Or Multibytes Favorite ` + `substr_replace()` + :ref:`Make One Call With Array ` + `switch()` + :ref:`Bracketless Blocks ` + :ref:`Break Outside Loop ` + :ref:`Collect Compared Literals ` + :ref:`Could Use Match ` + :ref:`Identical Case In Switch ` + :ref:`Logical To in_array ` + :ref:`Missing Cases In Switch ` + :ref:`Multiline Expressions ` + :ref:`Multiple Type Cases In Switch ` + :ref:`Strict Comparison With Booleans ` + :ref:`Switch To Switch ` + :ref:`Switch With Too Many Default ` + :ref:`Switch Without Default ` + :ref:`Too Many Stringed Elseif ` + :ref:`Use The Case Value ` + :ref:`Switch To Match ` + `sys_get_temp_dir()` + :ref:`No Hardcoded Path ` + :ref:`Use System Tmp ` + `system()` + :ref:`Shell commands ` + `T` + `TRUE` + :ref:`Assertions ` + :ref:`Constant Conditions ` + :ref:`Missing __isset() Method ` + :ref:`True False Inconsistant Case ` + :ref:`Use PHP Object API ` + :ref:`ext/event ` + :ref:`ext/xmlwriter ` + :ref:`ext/zip ` + `T_COMMENT` + :ref:`ext/tokenizer ` + `T_DOC_COMMENT` + :ref:`ext/tokenizer ` + `T_STRING` + :ref:`Constants Usage ` + `Throwable` + :ref:`Can't Throw Throwable ` + :ref:`Empty Try Catch ` + :ref:`No Object As Index ` + :ref:`PHP 7.0 New Interfaces ` + :ref:`Set Chaining Exception ` + :ref:`Try With Finally ` + :ref:`Useless Catch ` + :ref:`ext/uopz ` + :ref:`set_exception_handler() Warning ` + `Tidy` + :ref:`ext/tidy ` + `Traversable` + :ref:`Can't Implement Traversable ` + `True` + :ref:`True False Inconsistant Case ` + `TypeError` + :ref:`Random Without Try ` + :ref:`Unsupported Types With Operators ` + :ref:`Use get_debug_type() ` + `throwable` + :ref:`Can't Throw Throwable ` + `tidy` + :ref:`Use PHP Object API ` + `time()` + :ref:`Conditioned Constants ` + :ref:`Date Formats ` + :ref:`Reuse Existing Variable ` + :ref:`Session Variables ` + :ref:`Set Cookie Safe Arguments ` + :ref:`Should Use SetCookie() ` + :ref:`Timestamp Difference ` + :ref:`Use Cookies ` + :ref:`Use random_int() ` + :ref:`date() versus DateTime Preference ` + :ref:`ext/zip ` + :ref:`time() Vs strtotime() ` + `token_get_all()` + :ref:`@ Operator <@-operator>` + `track_errors` + :ref:`PHP 8.0 Removed Directives ` + `trait_exists()` + :ref:`New Functions In PHP 5.4 ` + `transliterator_create()` + :ref:`New Functions In PHP 5.4 ` + `transliterator_create_from_rules()` + :ref:`New Functions In PHP 5.4 ` + `transliterator_create_inverse()` + :ref:`New Functions In PHP 5.4 ` + `transliterator_get_error_code()` + :ref:`New Functions In PHP 5.4 ` + `transliterator_get_error_message()` + :ref:`New Functions In PHP 5.4 ` + `transliterator_list_ids()` + :ref:`New Functions In PHP 5.4 ` + `transliterator_transliterate()` + :ref:`New Functions In PHP 5.4 ` + `traversable` + :ref:`This Could Be Iterable ` + :ref:`Typehint Could Be Iterable ` + `trigger_error()` + :ref:`Error Messages ` + :ref:`Trigger Errors ` + :ref:`Use Constant As Arguments ` + `trim()` + :ref:`Substr To Trim ` + :ref:`Substring First ` + `true` + :ref:`Already Parents Interface ` + :ref:`Always Positive Comparison ` + :ref:`Ambiguous Array Index ` + :ref:`Argument Counts Per Calls ` + :ref:`Assert Function Is Reserved ` + :ref:`Assign And Compare ` + :ref:`Avoid Compare Typed Boolean ` + :ref:`Avoid array_push() ` + :ref:`Avoid sleep()/usleep() ` + :ref:`Cant Use Return Value In Write Context ` + :ref:`Case Insensitive Constants ` + :ref:`Cast To Boolean ` + :ref:`Compare Hash ` + :ref:`Confusing Names ` + :ref:`Constant Case Preference ` + :ref:`Constant Dynamic Creation ` + :ref:`Constant Typo Looks Like A Variable ` + :ref:`Could Be A Constant ` + :ref:`Could Be Boolean ` + :ref:`Could Be Constant ` + :ref:`Displays Text ` + :ref:`Don't Echo Error ` + :ref:`Don't Send $this In Constructor ` + :ref:`Drop Else After Return ` + :ref:`Exit() Usage ` + :ref:`Failed Substr() Comparison ` + :ref:`For Using Functioncall ` + :ref:`Foreach On Object ` + :ref:`Implied If ` + :ref:`Indices Are Int Or String ` + :ref:`Is_A() With String ` + :ref:`Logical Mistakes ` + :ref:`Logical To in_array ` + :ref:`Method Is Not For Fluent Interface ` + :ref:`Methodcall On New ` + :ref:`Minus One On Error ` + :ref:`Multiple Index Definition ` + :ref:`Multiples Identical Case ` + :ref:`New Functions In PHP 8.1 ` + :ref:`No Boolean As Default ` + :ref:`Null Or Boolean Arrays ` + :ref:`PHP 7.1 Microseconds ` + :ref:`PHP 8.1 Resources Turned Into Objects ` + :ref:`PHP 8.2 New Types ` + :ref:`PHP 80 Named Parameter Variadic ` + :ref:`PHP Handlers Usage ` + :ref:`PHP Native Class Type Compatibility ` + :ref:`Php 8.0 Only TypeHints ` + :ref:`Possible Infinite Loop ` + :ref:`Queries In Loops ` + :ref:`Redefined Private Property ` + :ref:`Reflection Export() Is Deprecated ` + :ref:`Reserved Keywords In PHP 7 ` + :ref:`Return True False ` + :ref:`Safe Curl Options ` + :ref:`Semantic Typing ` + :ref:`Set Cookie Safe Arguments ` + :ref:`Short Or Complete Comparison ` + :ref:`Should Use SetCookie() ` + :ref:`StandaloneType True False Null ` + :ref:`Strict Comparison With Booleans ` + :ref:`Strict In_Array() Preference ` + :ref:`String Int Comparison ` + :ref:`Too Many Chained Calls ` + :ref:`True False Inconsistant Case ` + :ref:`Type Must Be Returned ` + :ref:`Use Browscap ` + :ref:`Use Debug ` + :ref:`Use Named Boolean In Argument Definition ` + :ref:`Use Same Types For Comparisons ` + :ref:`Useless Null Coalesce ` + :ref:`Wrong Parameter Type ` + :ref:`Wrong Precedence In Expression ` + :ref:`ext/exif ` + :ref:`ext/mongo ` + :ref:`ext/msgpack ` + :ref:`ext/pecl_http ` + :ref:`ext/pkcs11 ` + :ref:`ext/sqlsrv ` + :ref:`ext/teds ` + :ref:`ext/uopz ` + :ref:`ext/xmlwriter ` + :ref:`ext/xsl ` + :ref:`var_dump()... Usage ` + :ref:`version_compare Operator ` + `U` + `Usort()` + :ref:`Usort Sorting In PHP 7.0 ` + `uasort()` + :ref:`Slow Functions ` + :ref:`Usort Sorting In PHP 7.0 ` + `uksort()` + :ref:`Slow Functions ` + :ref:`Usort Sorting In PHP 7.0 ` + `uniqid()` + :ref:`Use random_int() ` + :ref:`ext/eio ` + `unpack()` + :ref:`Invalid Pack Format ` + :ref:`Pack Format Inventory ` + `unserialize()` + :ref:`Unserialize Second Arg ` + `urlencode()` + :ref:`Should Use Url Query Functions ` + `usleep()` + :ref:`Avoid sleep()/usleep() ` + `usort()` + :ref:`Slow Functions ` + `utf8_decode()` + :ref:`Utf8 Encode And Decode Are Deprecated ` + `utf8_encode()` + :ref:`Utf8 Encode And Decode Are Deprecated ` + `V` + `ValueError` + :ref:`No Empty String With explode() ` + `var_dump()` + :ref:`Use Debug ` + :ref:`var_dump()... Usage ` + `var_export()` + :ref:`var_dump()... Usage ` + `version_compare()` + :ref:`version_compare Operator ` + `vfprintf()` + :ref:`Sprintf Format Compilation ` + `vprintf()` + :ref:`Printf Format Inventory ` + :ref:`Printf Number Of Arguments ` + :ref:`Sprintf Format Compilation ` + `vsprintf()` + :ref:`Printf Number Of Arguments ` + :ref:`Sprintf Format Compilation ` + `W` + `WeakReference` + :ref:`Php 7.4 New Classes ` + `while()` + :ref:`Bracketless Blocks ` + :ref:`Break Outside Loop ` + :ref:`Minus One On Error ` + :ref:`Add Brackets To Single Instructions ` + :ref:`Remove Brackets Around Single Instruction ` + `wordwrap()` + :ref:`ext/mail ` + `X` + `XMLReader` + :ref:`ext/libxml ` + :ref:`ext/xmlreader ` + `XMLWriter` + :ref:`ext/libxml ` + :ref:`ext/xmlwriter ` + `XSLTProcessor` + :ref:`ext/xsl ` + `xmlWriter` + :ref:`ext/xmlwriter ` + `xml_parser_create()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + :ref:`ext/xml ` + `xml_parser_create_ns()` + :ref:`PHP 8.0 Resources Turned Into Objects ` + `xmlreader` + :ref:`ext/xmlreader ` + `xmlwriter` + :ref:`ext/xmlwriter ` + `xmlwriter_open_memory()` + :ref:`ext/xmlwriter ` + `Z` + `zend_logo_guid()` + :ref:`Functions Removed In PHP 5.5 ` + `zend_monitor_pass_error()` + :ref:`ext/zend_monitor ` + `zlib_decode()` + :ref:`New Functions In PHP 5.4 ` + `zlib_encode()` + :ref:`New Functions In PHP 5.4 ` + `_` + `_()` + :ref:`ext/gettext ` + `__CLASS__` + :ref:`::class ` + :ref:`Detect Current Class ` + :ref:`Interpolation ` + :ref:`Non Ascii Variables ` + `__DIR__` + :ref:`Could Use __DIR__ ` + :ref:`No Hardcoded Path ` + :ref:`PHP Sapi ` + :ref:`PHP7 Dirname ` + :ref:`Static Inclusions ` + :ref:`Use PHP7 Encapsed Strings ` + :ref:`__DIR__ Then Slash <\_\_dir\_\_-then-slash>` + :ref:`ext/wasm ` + `__FILE__` + :ref:`Could Use __DIR__ ` + :ref:`Magic Constant Usage ` + :ref:`No Hardcoded Path ` + :ref:`__halt_compiler <\_\_halt\_compiler>` + :ref:`ext/fann ` + :ref:`ext/grpc ` + :ref:`ext/inotify ` + :ref:`ext/sem ` + `__FUNCTION__` + :ref:`Can't Call Generator ` + :ref:`PHP Overridden Function ` + :ref:`Use Const And Functions ` + `__LINE__` + :ref:`Magic Constant Usage ` + `__METHOD__` + :ref:`Already Parents Interface ` + :ref:`Anonymous Classes ` + :ref:`Class Usage ` + :ref:`Non Static Methods Called In A Static ` + :ref:`Parent Is Not Static ` + :ref:`Should Have Destructor ` + `__NAMESPACE__` + :ref:`Could Use Namespace Magic Constant ` + `__call` + :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` + :ref:`Check On __Call Usage ` + :ref:`Create Magic Method ` + :ref:`Has Magic Method ` + :ref:`Magic Methods ` + :ref:`Must Return Methods ` + :ref:`Undefined Methods ` + :ref:`Useless Typehint ` + `__callStatic` + :ref:`Create Magic Method ` + :ref:`Has Magic Method ` + :ref:`Magic Methods ` + :ref:`Must Return Methods ` + `__clone` + :ref:`Could Be Readonly Property ` + :ref:`Direct Call To __clone() ` + :ref:`Has Magic Method ` + :ref:`Magic Methods ` + :ref:`Magic Visibility ` + :ref:`No Direct Call To Magic Method ` + :ref:`Readonly Property Changed By Cloning ` + :ref:`Set Clone Link ` + :ref:`Should Deep Clone ` + `__construct` + :ref:`Anonymous Classes ` + :ref:`Array Access On Literal Array ` + :ref:`Assign Default To Properties ` + :ref:`Avoid Large Array Assignation ` + :ref:`Avoid Optional Properties ` + :ref:`Avoid option arrays in constructors ` + :ref:`Can't Instantiate Class ` + :ref:`Collect Method Counts ` + :ref:`Constructors ` + :ref:`Could Be Readonly Property ` + :ref:`Could Be Static Closure ` + :ref:`Could Set Property Default ` + :ref:`Could Use Promoted Properties ` + :ref:`Courier Anti-Pattern ` + :ref:`Create Default Values ` + :ref:`DI Cyclic Dependencies ` + :ref:`DateTimeImmutable Is Not Immutable ` + :ref:`Dependency Injection ` + :ref:`Different Constructors ` + :ref:`Don't Send $this In Constructor ` + :ref:`Friend Attribute ` + :ref:`Has Magic Method ` + :ref:`Illegal Name For Method ` + :ref:`Incompatible Types With Incoming Values ` + :ref:`Injectable Version ` + :ref:`Insufficient Property Typehint ` + :ref:`Magic Method Returntype Is Restricted ` + :ref:`Make Global A Property ` + :ref:`Missing Type In Definition ` + :ref:`Must Call Parent Constructor ` + :ref:`No Constructor In Interface ` + :ref:`No Magic Method For Enum ` + :ref:`Non Ascii Variables ` + :ref:`Non Nullable Getters ` + :ref:`Old Style Constructor ` + :ref:`Parent First ` + :ref:`Promoted Properties ` + :ref:`Property Cannot Be Readonly ` + :ref:`Property Could Be Local ` + :ref:`Readonly Property Changed By Cloning ` + :ref:`Redefined Default ` + :ref:`Scalar Or Object Property ` + :ref:`Set Aside Code ` + :ref:`Set Chaining Exception ` + :ref:`Set Class Method Remote Definition ` + :ref:`Should Deep Clone ` + :ref:`Should Have Destructor ` + :ref:`Should Use Local Class ` + :ref:`Signature Trailing Comma ` + :ref:`Static Methods Cannot Call Non-Static Methods ` + :ref:`Strange Names In Classes ` + :ref:`Throw In Destruct ` + :ref:`Too Many Injections ` + :ref:`Typed Property Usage ` + :ref:`Typehints/CouldBeResource ` + :ref:`Unfinished Object ` + :ref:`Uninitialized Property ` + :ref:`Unitialized Properties ` + :ref:`Untyped No Default Properties ` + :ref:`Useless Assignation Of Promoted Property ` + :ref:`Useless Constructor ` + :ref:`Useless Return ` + :ref:`Wrong Typed Property Default ` + :ref:`__toString() Throws Exception <\_\_tostring()-throws-exception>` + :ref:`Set Typehints ` + `__debugInfo` + :ref:`Has Magic Method ` + :ref:`Magic Methods ` + :ref:`Must Return Methods ` + :ref:`__debugInfo() Usage <\_\_debuginfo()-usage>` + `__destruct` + :ref:`Has Magic Method ` + :ref:`Magic Method Returntype Is Restricted ` + :ref:`Missing Type In Definition ` + :ref:`Should Have Destructor ` + :ref:`Throw In Destruct ` + :ref:`ext/weakref ` + `__get` + :ref:`Checks Property Existence ` + :ref:`Could Not Type ` + :ref:`Create Magic Property ` + :ref:`Has Magic Method ` + :ref:`Is A Magic Property ` + :ref:`Magic Methods ` + :ref:`Magic Properties ` + :ref:`Magic Visibility ` + :ref:`Make Magic Concrete ` + :ref:`Memoize MagicCall ` + :ref:`Missing __isset() Method ` + :ref:`Must Return Methods ` + :ref:`No Direct Call To Magic Method ` + :ref:`No Magic Method With Array ` + :ref:`Useless Typehint ` + :ref:`Set Typehints ` + `__invoke` + :ref:`Has Magic Method ` + :ref:`Magic Methods ` + :ref:`Must Return Methods ` + `__isset` + :ref:`Checks Property Existence ` + :ref:`Has Magic Method ` + :ref:`Magic Method Returntype Is Restricted ` + :ref:`Magic Methods ` + :ref:`Magic Visibility ` + :ref:`Missing __isset() Method ` + :ref:`Must Return Methods ` + `__set` + :ref:`Checks Property Existence ` + :ref:`Could Not Type ` + :ref:`Create Magic Property ` + :ref:`Extends stdClass ` + :ref:`Has Magic Method ` + :ref:`Magic Method Returntype Is Restricted ` + :ref:`Magic Methods ` + :ref:`Magic Properties ` + :ref:`Magic Visibility ` + :ref:`Make Magic Concrete ` + :ref:`No Magic Method With Array ` + :ref:`Useless Typehint ` + :ref:`Set Typehints ` + `__set_state` + :ref:`Has Magic Method ` + :ref:`Magic Methods ` + :ref:`Must Return Methods ` + `__sleep` + :ref:`Has Magic Method ` + :ref:`Magic Methods ` + :ref:`Must Return Methods ` + `__toString` + :ref:`Could Be Stringable ` + :ref:`Has Magic Method ` + :ref:`Interpolation ` + :ref:`Magic Method Returntype Is Restricted ` + :ref:`Magic Methods ` + :ref:`Must Return Methods ` + :ref:`No Direct Call To Magic Method ` + :ref:`No Valid Cast ` + :ref:`Reflection Export() Is Deprecated ` + :ref:`Reserved Methods ` + :ref:`__toString() Throws Exception <\_\_tostring()-throws-exception>` + `__tostring` + :ref:`Could Be Stringable ` + `__unset` + :ref:`Has Magic Method ` + :ref:`Magic Method Returntype Is Restricted ` + :ref:`Magic Methods ` + `__wakeup` + :ref:`Has Magic Method ` + :ref:`Magic Methods ` Directory by PHP Features ------------------------- Exakat links each rules to PHP features. + $HTTP_RAW_POST_DATA + :ref:`$HTTP_RAW_POST_DATA Usage <$http\_raw\_post\_data-usage>` + $_FILES + :ref:`$FILES full_path <$files-full\_path>` + :ref:`Useless Global ` + $_GET + :ref:`Useless Global ` + $_POST + :ref:`Useless Global ` + $_REQUEST + :ref:`Useless Global ` + $_SERVER + :ref:`Useless Global ` + $argc + :ref:`Use Cli ` + $argv + :ref:`Use Cli ` + $php_errormsg + :ref:`$php_errormsg Usage <$php\_errormsg-usage>` + $this + :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` + :ref:`$this Is Not An Array <$this-is-not-an-array>` + :ref:`Closure May Use $this ` + :ref:`Coalesce ` + :ref:`Don't Send $this In Constructor ` + :ref:`Should Use Local Class ` + :ref:`Static Methods Can't Contain $this ` + :ref:`Using $this Outside A Class ` + Abstract Class + :ref:`Insufficient Typehint ` + Abstract Keyword + :ref:`Abstract Class Constants ` + :ref:`Abstract Class Usage ` + :ref:`Abstract Methods Usage ` + :ref:`Abstract Or Implements ` + :ref:`Abstract Static Methods ` + :ref:`Anonymous Classes ` + :ref:`Cant Inherit Abstract Method ` + :ref:`Could Be Abstract Class ` + :ref:`Could Be Abstract Method ` + :ref:`Dependant Abstract Classes ` + :ref:`Instantiating Abstract Class ` + :ref:`Interfaces Is Not Implemented ` + :ref:`Internet Ports ` + :ref:`Missing Abstract Method ` + :ref:`No Private Abstract Method In Trait ` + :ref:`Order Of Declaration ` + :ref:`Useless Abstract Class ` + Abstract Syntactic Tree + :ref:`ext/php-ast ` + Addition + :ref:`Adding Zero ` + :ref:`Concat And Addition ` + Alias + :ref:`Multiple Alias Definitions Per File ` + Alternative Syntax + :ref:`Alternative Syntax Consistence ` + :ref:`PHP Alternative Syntax ` + Anonymous Class + :ref:`Anonymous Classes ` + :ref:`Internet Ports ` + :ref:`Order Of Declaration ` + Arbitrary Number Of Argument + :ref:`func_get_arg() Modified ` + Argument + :ref:`Links Between Parameter And Argument ` + :ref:`Long Arguments ` + :ref:`Unset Arguments ` + :ref:`Useless Referenced Argument ` + ArithmeticError Error + :ref:`Check Division By Zero ` + :ref:`Could Use Try ` + Array + :ref:`Ambiguous Array Index ` + :ref:`Array Index ` + :ref:`Array() / [ ] Consistence ` + :ref:`Array_Fill() With Objects ` + :ref:`Array_Map() Passes By Value ` + :ref:`Array_merge Needs Array Of Arrays ` + :ref:`Avoid Large Array Assignation ` + :ref:`Avoid array_unique() ` + :ref:`Could Be Array Typehint ` + :ref:`Could Cast To Array ` + :ref:`Could Use array_sum() ` + :ref:`Empty Slots In Arrays ` + :ref:`False To Array Conversion ` + :ref:`Float Conversion As Index ` + :ref:`Getting Last Element ` + :ref:`Indices Are Int Or String ` + :ref:`Mass Creation Of Arrays ` + :ref:`Mistaken Concatenation ` + :ref:`Mixed Keys In Array ` + :ref:`Multidimensional Arrays ` + :ref:`Multiple Index Definition ` + :ref:`No Spread For Hash ` + :ref:`Non-constant Index In Array ` + :ref:`Null Or Boolean Arrays ` + :ref:`PHP Arrays Index ` + :ref:`Randomly Sorted Arrays ` + :ref:`Scalar Are Not Arrays ` + :ref:`Short Syntax For Arrays ` + :ref:`Slice Arrays First ` + :ref:`Type Array Index ` + :ref:`Use array_slice() ` + :ref:`Use is_countable ` + :ref:`Weak Type With Array ` + :ref:`array_key_exists() Works On Arrays ` + Array Append + :ref:`Count() To Array Append ` + :ref:`List With Array Appends ` + :ref:`No String With Append ` + Array Spread + :ref:`No Spread For Hash ` + :ref:`Unpacking Inside Arrays ` + Array With Curly Braces + :ref:`No More Curly Arrays ` + ArrayObject + :ref:`Avoid get_object_vars() ` + Arrow Functions + :ref:`Fn Argument Variable Confusion ` + :ref:`Follow Closure Definition ` + :ref:`Use Arrow Functions ` + :ref:`Variable Parameter Ambiguity In Arrow Function ` + Assertions + :ref:`Assert Function Is Reserved ` + :ref:`Assertions ` + Assignations + :ref:`Assign And Compare ` + :ref:`Assigned In One Branch ` + :ref:`Double Assignation ` + :ref:`Iffectations ` + :ref:`Throws An Assignement ` + Assumption + :ref:`Assumptions ` + Attributes + :ref:`Friend Attribute ` + :ref:`Missing Attribute Attribute ` + :ref:`Modify Immutable ` + :ref:`PHP Native Attributes ` + :ref:`Use PHP Attributes ` + :ref:`Using Deprecated Feature ` + :ref:`Wrong Attribute Configuration ` + Backed Enumeration + :ref:`Enum Case Values ` + Binary Integer + :ref:`Binary Glossary ` + Bitwise Operators + :ref:`Not Or Tilde ` + Blind Variable + :ref:`Blind Variables ` + :ref:`Don't Change The Blind Var ` + :ref:`Use The Blind Var ` + Block + :ref:`Empty Blocks ` + :ref:`Lone Blocks ` + :ref:`Too Long A Block ` + :ref:`Useless Brackets ` + Boolean + :ref:`No Boolean As Default ` + :ref:`Null Or Boolean Arrays ` + :ref:`Return True False ` + Break + :ref:`Break Outside Loop ` + :ref:`Unconditional Break In Loop ` + CSV + :ref:`Do In Base ` + :ref:`Fetch One Row Format ` + :ref:`Joining file() ` + :ref:`Make One Call With Array ` + :ref:`No mb_substr In Loop ` + :ref:`ext/CSV ` + :ref:`fputcsv() In Loops ` + Callables + :ref:`Could Be Callable ` + :ref:`Could Be Typehinted Callable ` + :ref:`Deprecated Callable ` + Callbacks + :ref:`Callback Function Needs Return ` + :ref:`Closure Could Be A Callback ` + :ref:`Could Be Callable ` + Case + :ref:`Non-lowercase Keywords ` + :ref:`Switch Without Default ` + Case Sensitivity + :ref:`Wrong Function Name Case ` + Cast Operator + :ref:`Cast To Boolean ` + :ref:`Cast Unset Usage ` + :ref:`Cast Usage ` + :ref:`Casting Ternary ` + :ref:`Could Cast To Array ` + :ref:`Do Not Cast To Int ` + :ref:`Favorite Casting Method ` + :ref:`Invalid Cast ` + :ref:`No Valid Cast ` + :ref:`Not Not ` + :ref:`Should Typecast ` + :ref:`Silently Cast Integer ` + :ref:`Test Then Cast ` + :ref:`Useless Type Casting ` + Catch + :ref:`Caught Exceptions ` + :ref:`Caught Expressions ` + :ref:`Collect Catch Calls ` + :ref:`Could Drop Variable ` + :ref:`Try Without Catch ` + :ref:`Useless Catch ` + Chaining Exceptions + :ref:`Set Chaining Exception ` + :ref:`Should Chain Exception ` + Class Aliases + :ref:`Set class_alias() Definition ` + :ref:`Usage Of class_alias() ` + :ref:`Use class_alias() ` + Class Autoloading + :ref:`Autoloading ` + :ref:`Composer's autoload ` + :ref:`Old Style __autoload() ` + Class Constants Visibility + :ref:`Const Visibility Usage ` + Class Getter Method + :ref:`Getter And Setter ` + Class Invasion + :ref:`Class Invasion ` + :ref:`Class Overreach ` + :ref:`No Readonly Assignation In Global ` + Class Operator + :ref:`Could Use Class Operator ` + :ref:`Use \:\:Class Operator ` + Class Setter Method + :ref:`Getter And Setter ` + Classes + :ref:`@ Operator <@-operator>` + :ref:`Abstract Class Usage ` + :ref:`Abstract Methods Usage ` + :ref:`Accessing Private ` + :ref:`Ambiguous Visibilities ` + :ref:`Anonymous Classes ` + :ref:`Avoid get_class() ` + :ref:`Avoid get_object_vars() ` + :ref:`Cancel Common Method ` + :ref:`Cant Overload Constants ` + :ref:`Class Function Confusion ` + :ref:`Class Usage ` + :ref:`Class, Interface, Enum Or Trait With Identical Names ` + :ref:`Classes Names ` + :ref:`Constant Definition ` + :ref:`Constructors ` + :ref:`Could Be Boolean ` + :ref:`Could Be CIT ` + :ref:`Could Be Generator ` + :ref:`Could Be Parent Method ` + :ref:`Could Be Static Closure ` + :ref:`Could Make A Function ` + :ref:`Could Type With Array ` + :ref:`Could Use self ` + :ref:`Custom Class Usage ` + :ref:`Cyclic References ` + :ref:`Deep Definitions ` + :ref:`Detect Current Class ` + :ref:`Disconnected Classes ` + :ref:`Double Object Assignation ` + :ref:`Dynamic Property ` + :ref:`Dynamically Called Classes ` + :ref:`Else Usage ` + :ref:`Empty Classes ` + :ref:`Functioncall Is Global ` + :ref:`Htmlentities Using Default Flag ` + :ref:`Internet Ports ` + :ref:`Is An Extension Class ` + :ref:`Is Not Class Family ` + :ref:`Is Upper Family ` + :ref:`Is_A() With String ` + :ref:`Make Global A Property ` + :ref:`Manipulates INF ` + :ref:`Method Has Fluent Interface ` + :ref:`Multiple Class Declarations ` + :ref:`Multiple Classes In One File ` + :ref:`Multiple Constant Definition ` + :ref:`Multiple Definition Of The Same Argument ` + :ref:`Multiple Identical Closure ` + :ref:`No Append On Source ` + :ref:`No Class As Typehint ` + :ref:`No Class In Global ` + :ref:`No Empty Regex ` + :ref:`No Hardcoded Hash ` + :ref:`No Need For get_class() ` + :ref:`No Reference For Ternary ` + :ref:`No isset() With empty() ` + :ref:`Not Same Name As File ` + :ref:`Null On New ` + :ref:`Only Static Methods Class ` + :ref:`Order Of Declaration ` + :ref:`Overwritten Constant ` + :ref:`Overwritten Methods ` + :ref:`Overwritten Properties ` + :ref:`PHP 7.0 New Classes ` + :ref:`PHP 7.0 Scalar Typehints ` + :ref:`PHP 7.1 Scalar Typehints ` + :ref:`PHP 7.2 Scalar Typehints ` + :ref:`PHP 7.3 Last Empty Argument ` + :ref:`Parent, Static Or Self Outside Class ` + :ref:`Php 7.1 New Class ` + :ref:`Php 7.2 New Class ` + :ref:`Php 7.4 New Classes ` + :ref:`Php 8.3 New Classes ` + :ref:`Reserved Keywords In PHP 7 ` + :ref:`Set Array Class Definition ` + :ref:`Swapped Arguments ` + :ref:`Too Many Children ` + :ref:`Too Many Finds ` + :ref:`Undefined \:\:class ` + :ref:`Undefined Classes ` + :ref:`Unreachable Class Constant ` + :ref:`Unresolved Classes ` + :ref:`Unused Classes ` + :ref:`Usage Of class_alias() ` + :ref:`Use Array Functions ` + :ref:`Use List With Foreach ` + :ref:`Used Classes ` + :ref:`Used Once Variables ` + :ref:`Used Static Properties ` + :ref:`Useless Argument ` + :ref:`list() May Omit Variables ` + Clone + :ref:`Clone Usage ` + :ref:`Clone With Non-Object ` + :ref:`Direct Call To __clone() ` + :ref:`Set Clone Link ` + :ref:`Should Deep Clone ` + Close Tag + :ref:`Close Tags Consistency ` + :ref:`Closing Tags ` + Closure + :ref:`Cannot Use Static For Closure ` + :ref:`Closure Could Be A Callback ` + :ref:`Closure May Use $this ` + :ref:`Closures Glossary ` + :ref:`Coalesce ` + :ref:`Follow Closure Definition ` + :ref:`Pre-Calculate Use ` + :ref:`Unbinding Closures ` + Closure Binding + :ref:`Unbinding Closures ` + Coalesce Operator + :ref:`\:\:class ` + :ref:`Coalesce And Concat ` + :ref:`Coalesce And Ternary Operators Order ` + :ref:`Coalesce Equal ` + :ref:`Could Be Ternary ` + :ref:`Could Be Ternary ` + :ref:`Isset Multiple Arguments ` + :ref:`Isset() On The Whole Array ` + :ref:`Should Use Coalesce ` + :ref:`Useless Null Coalesce ` + Code Reuse + :ref:`Used Once Trait ` + Coding Conventions + :ref:`Unusual Case For PHP Functions ` + Command Line Interface + :ref:`Avoid sleep()/usleep() ` + :ref:`Is CLI Script ` + :ref:`Use Cli ` + Comparison + :ref:`Assign And Compare ` + :ref:`Compared Comparison ` + :ref:`Comparison Is Always The Same ` + :ref:`Comparisons Orientation ` + :ref:`Constant Comparison ` + :ref:`Not Equal Is Not !== ` + :ref:`Strict Or Relaxed Comparison ` + :ref:`String Int Comparison ` + :ref:`Suspicious Comparison ` + :ref:`Variable Is Not A Condition ` + Composer + :ref:`Composer Usage ` + :ref:`Composer's autoload ` + :ref:`Use Composer Lock ` + :ref:`Wrong Number Of Arguments In Methods ` + Compression + :ref:`ext/bzip2 ` + Concatenation + :ref:`Coalesce And Concat ` + :ref:`Concat And Addition ` + :ref:`Concatenation Interpolation Consistence ` + :ref:`Inconsistent Concatenation ` + :ref:`Mistaken Concatenation ` + :ref:`Mixed Concat And Interpolation ` + :ref:`Ternary In Concat ` + Concrete Class + :ref:`Instantiating Abstract Class ` + Condition + :ref:`Constant Conditions ` + Conditional Structures + :ref:`Conditional Structures ` + Conditioned Structures + :ref:`Conditioned Constants ` + Const + :ref:`Const Or Define Preference ` + :ref:`Define Constants With Array ` + :ref:`Use const ` + Constant Scalar Expression + :ref:`Constant Scalar Expression ` + :ref:`Constant Scalar Expressions ` + :ref:`Define Constants With Array ` + :ref:`Propagate Constants ` + :ref:`Static Variable Initialisation ` + Constants + :ref:`Abstract Static Methods ` + :ref:`Bad Constants Names ` + :ref:`Case Insensitive Constants ` + :ref:`Class Const With Array ` + :ref:`Clone Constant ` + :ref:`Const Or Define ` + :ref:`Const Or Define Preference ` + :ref:`Constant : With Or Without Use ` + :ref:`Constant Case Preference ` + :ref:`Constant Dynamic Creation ` + :ref:`Constant Typo Looks Like A Variable ` + :ref:`Constants Created Outside Its Namespace ` + :ref:`Constants In Traits ` + :ref:`Constants Names ` + :ref:`Constants Usage ` + :ref:`Constants With Strange Names ` + :ref:`Could Be A Constant ` + :ref:`Could Be Constant ` + :ref:`Could Use Existing Constant ` + :ref:`Custom Constant Usage ` + :ref:`Invalid Constant Name ` + :ref:`Is An Extension Constant ` + :ref:`Is Global Constant ` + :ref:`Is PHP Constant ` + :ref:`New Constants In PHP 7.2 ` + :ref:`New Constants In PHP 7.4 ` + :ref:`No Self Referencing Constant ` + :ref:`Nullable With Constant ` + :ref:`PHP 8.1 Removed Constants ` + :ref:`PHP Constant Usage ` + :ref:`Propagate Constants ` + :ref:`Should Use Existing Constants ` + :ref:`Strange Name For Constants ` + :ref:`True False Inconsistant Case ` + :ref:`Unused Constants ` + :ref:`Variable Constants ` + Continue + :ref:`Continue Is For Loop ` + Contravariance + :ref:`Incompatible Signature Methods With Covariance ` + :ref:`Method Signature Must Be Compatible ` + :ref:`PHP Native Class Type Compatibility ` + :ref:`Use Contravariance ` + Cookie + :ref:`Cookies Variables ` + :ref:`Set Cookie Safe Arguments ` + :ref:`Should Use SetCookie() ` + :ref:`Use Cookies ` + Countable Interface + :ref:`Can't Count Non-Countable ` + :ref:`Use is_countable ` + Covariance + :ref:`Incompatible Signature Methods With Covariance ` + :ref:`Method Signature Must Be Compatible ` + :ref:`PHP Native Class Type Compatibility ` + :ref:`Use Contravariance ` + :ref:`Use Covariance ` + Cryptography + :ref:`Check Crypto Key Length ` + :ref:`Compare Hash ` + :ref:`Crypto Usage ` + :ref:`Deprecated PHP Functions ` + :ref:`Openssl Encrypt Default Algorithm Change ` + :ref:`Optimize Explode() ` + :ref:`ext/mcrypt ` + :ref:`ext/scrypt ` + Ctype + :ref:`ext/ctype ` + Curl + :ref:`Safe Curl Options ` + Curly Brackets + :ref:`Useless Brackets ` + Cyclomatic Complexity + :ref:`Cyclomatic Complexity ` + DRY : Don't Repeat Yourself + :ref:`Identical Case In Switch ` + :ref:`Multiple Property Declaration ` + Dates + :ref:`Date Formats ` + :ref:`Don't Add Seconds ` + :ref:`Invalid Date Scanning Format ` + :ref:`Next Month Trap ` + :ref:`Timestamp Difference ` + :ref:`Use DateTimeImmutable Class ` + :ref:`date() versus DateTime Preference ` + Dead Code + :ref:`Property Cannot Be Readonly ` + Debugger + :ref:`Use Debug ` + :ref:`var_dump()... Usage ` + Declaration + :ref:`Multiple Functions Declarations ` + :ref:`Wrong Access Style to Property ` + Default + :ref:`Default Then Discard ` + :ref:`Mismatch Type And Default ` + :ref:`Switch Without Default ` + :ref:`Useless Default Argument ` + Default Value + :ref:`Add Default Value ` + :ref:`Assign Default To Properties ` + :ref:`No Boolean As Default ` + :ref:`Redefined Default ` + :ref:`Uninitialized Property ` + :ref:`Wrong Typed Property Default ` + Definition + :ref:`Definitions Only ` + Dependency Injection + :ref:`Dependency Injection ` + Deprecation + :ref:`Functions Removed In PHP 5.5 ` + :ref:`Methods That Should Not Be Used ` + :ref:`Using Deprecated Method ` + Dereferencing + :ref:`Dereferencing Levels ` + :ref:`Dereferencing String And Arrays ` + :ref:`Too Many Dereferencing ` + Design Pattern + :ref:`An OOP Factory ` + :ref:`Courier Anti-Pattern ` + :ref:`Dependency Injection ` + Destructor + :ref:`Should Have Destructor ` + Directives + :ref:`Directives Usage ` + :ref:`PHP 7.0 Removed Directives ` + :ref:`PHP 7.1 Removed Directives ` + :ref:`PHP 74 New Directives ` + :ref:`PHP 8.0 Removed Constants ` + :ref:`PHP 8.0 Removed Directives ` + :ref:`Unknown Directive Name ` + DirectoryIterator + :ref:`Avoid glob() Usage ` + Disable Classes + :ref:`Can't Disable Class ` + Disable Functions + :ref:`Can't Disable Function ` + Disjunctive Normal Form (DNF) + :ref:`Use DNF ` + DivisionByZeroError + :ref:`Could Use Try ` + Do While + :ref:`PHP Alternative Syntax ` + Do...while + :ref:`Collect Block Size ` + Double Quotes Strings + :ref:`Should Be Single Quote ` + Duck Typing + :ref:`Forgotten Interface ` + Dynamic Call + :ref:`Dynamic Calls ` + :ref:`Dynamic Code ` + :ref:`Dynamic Function Call ` + :ref:`Dynamic Methodcall ` + :ref:`Dynamic New ` + :ref:`Function With Dynamic Code ` + Dynamic Class + :ref:`Dynamic Classes ` + :ref:`Dynamically Called Classes ` + Dynamic Constant + :ref:`Case Insensitive Constants ` + :ref:`Dynamic Class Constant ` + :ref:`PHP Constant Usage ` + :ref:`Variable Constants ` + Dynamic Loading + :ref:`Dl() Usage ` + Dynamic Properties + :ref:`Extends stdClass ` + Dynamic Variable + :ref:`Complex Dynamic Names ` + :ref:`Create Compact Variables ` + Echo + :ref:`Echo Or Print ` + :ref:`Echo With Concat ` + Echo Tag + :ref:`PHP Echo Tag Usage ` + :ref:`Using Short Tags ` + Ellipsis + :ref:`Ellipsis Merge ` + :ref:`Ellipsis Usage ` + :ref:`No Spread For Hash ` + Email + :ref:`Email Addresses ` + Empty + :ref:`Empty With Expression ` + :ref:`Modernize Empty With Expression ` + Encoding + :ref:`Deprecated Mb_string Encodings ` + :ref:`Encoding Usage ` + :ref:`Mbstring Unknown Encoding ` + :ref:`Mbstring Unknown Encodings ` + Enumeration + :ref:`Enum Case Values ` + :ref:`Enum Usage ` + :ref:`No Magic Method For Enum ` + :ref:`Undefined Enumcase ` + :ref:`Unused Enumeration Case ` + Enumeration Case + :ref:`Undefined Enumcase ` + :ref:`Use Same Types For Comparisons ` + Environment Variables + :ref:`Environment Variables ` + Error + :ref:`Error Messages ` + :ref:`Trigger Errors ` + Error Handler + :ref:`Avoid set_error_handler $context Argument ` + :ref:`set_exception_handler() Warning ` + Escape Sequences + :ref:`Encoded Simple Letters ` + :ref:`Htmlentities Using Default Flag ` + :ref:`Unicode Escape Partial ` + :ref:`Unicode Escape Syntax ` + Eval() + :ref:`Eval() Usage ` + :ref:`eval() Without Try ` + Event Loop + :ref:`ext/ev ` + Exception + :ref:`Caught Variable ` + :ref:`Check Division By Zero ` + :ref:`Converted Exceptions ` + :ref:`Could Use Try ` + :ref:`Defined Exceptions ` + :ref:`Error Messages ` + :ref:`Exception Order ` + :ref:`Forgotten Thrown ` + :ref:`Long Preparation For Throw ` + :ref:`Multiple Exceptions Catch() ` + :ref:`Overwritten Exceptions ` + :ref:`PHP Exception ` + :ref:`Rethrown Exceptions ` + :ref:`Throw ` + :ref:`Throw Functioncall ` + :ref:`Throw Raw Exceptions ` + :ref:`Thrown Exceptions ` + :ref:`Try With Multiple Catch ` + :ref:`Uncaught Exceptions ` + :ref:`Undefined Caught Exceptions ` + :ref:`Unthrown Exception ` + :ref:`Unused Exception Variable ` + :ref:`Useless Catch ` + :ref:`__toString() Throws Exception <\_\_tostring()-throws-exception>` + Exit + :ref:`Die Exit Consistence ` + :ref:`Error Messages ` + :ref:`Exit Without Argument ` + :ref:`Exit() Usage ` + :ref:`Exit-like Methods ` + :ref:`Print And Die ` + Exponent + :ref:`Exponent Usage ` + :ref:`Negative Power ` + Exponential + :ref:`** For Exponent <**-for-exponent>` + Expression + :ref:`Identical Consecutive Expression ` + Extensions + :ref:`Dl() Usage ` + :ref:`Is An Extension Class ` + :ref:`Is An Extension Function ` + :ref:`ext/decimal ` + :ref:`ext/eaccelerator ` + Fallback Function + :ref:`Fallback Function ` + False + :ref:`PHP 8.0 Typehints ` + :ref:`Php 8.0 Only TypeHints ` + Feature + :ref:`PHP 7.2 Deprecations ` + File + :ref:`File Usage ` + :ref:`Fopen Binary Mode ` + :ref:`Linux Only Files ` + :ref:`ext/xattr ` + File Upload + :ref:`File Uploads ` + :ref:`Upload Filename Injection ` + :ref:`move_uploaded_file Instead Of copy ` + FileSystemIterator + :ref:`Avoid glob() Usage ` + Final Class Constants + :ref:`Final Constant ` + Final Keyword + :ref:`Can't Extend Final ` + :ref:`Can't Overwrite Final Constant ` + :ref:`Can't Overwrite Final Method ` + :ref:`Class Could Be Final ` + :ref:`Class Should Be Final By Ocramius ` + :ref:`Final Class Usage ` + :ref:`Final Private Methods ` + :ref:`Overwritten Constant ` + :ref:`Rewrote Final Class Constant ` + :ref:`Useless Final ` + Finally + :ref:`No Return Or Throw In Finally ` + :ref:`Try With Finally ` + :ref:`Try Without Catch ` + First Class Callable + :ref:`First Class Callable ` + Floating Point Numbers + :ref:`Could Be Float ` + :ref:`Do Not Cast To Int ` + :ref:`Manipulates NaN ` + :ref:`Null Or Boolean Arrays ` + :ref:`ext/decimal ` + Fluent Interface + :ref:`Class Has Fluent Interface ` + :ref:`Method Is Not For Fluent Interface ` + For + :ref:`For Using Functioncall ` + :ref:`PHP Alternative Syntax ` + :ref:`Sequences In For ` + :ref:`Should Use Foreach ` + Foreach + :ref:`Altering Foreach Without Reference ` + :ref:`Collect Block Size ` + :ref:`Don't Reuse Foreach Source ` + :ref:`Foreach Don't Change Pointer ` + :ref:`Foreach Needs Reference Array ` + :ref:`Foreach On Object ` + :ref:`Foreach Reference Is Not Modified ` + :ref:`Foreach With list() ` + :ref:`Foreach() Favorite ` + :ref:`Identical Variables In Foreach ` + :ref:`Overwritten Foreach Var ` + :ref:`Overwritten Source And Value ` + :ref:`PHP Alternative Syntax ` + :ref:`Same Variable Foreach ` + :ref:`Should Use Foreach ` + :ref:`Simplify Foreach ` + :ref:`Unset In Foreach ` + Format + :ref:`ext/msgpack ` + Fossilized Methods + :ref:`Fossilized Method ` + :ref:`Fossilized Methods List ` + Framework + :ref:`Codeigniter usage ` + :ref:`Concrete5 usage ` + :ref:`Drupal Usage ` + :ref:`Ez cms usage ` + :ref:`Feast usage ` + :ref:`Fuel PHP Usage ` + :ref:`Ice framework ` + :ref:`Joomla usage ` + :ref:`Laravel usage ` + :ref:`Phalcon Usage ` + :ref:`Sylius usage ` + :ref:`Symfony usage ` + :ref:`Typo 3 usage ` + :ref:`Wordpress usage ` + :ref:`Yii usage ` + Fully Qualified Name + :ref:`Constant : With Or Without Use ` + Function Subscripting + :ref:`Function Subscripting ` + :ref:`Function Subscripting, Old Style ` + Functions + :ref:`Class Function Confusion ` + :ref:`Conditioned Function ` + :ref:`Empty Function ` + :ref:`Fallback Function ` + :ref:`Function Called With Other Case Than Defined ` + :ref:`Functions Glossary ` + :ref:`Functions In Loop Calls ` + :ref:`Functions Removed In PHP 5.4 ` + :ref:`Functions Using Reference ` + :ref:`Is An Extension Function ` + :ref:`Methods That Should Not Be Used ` + :ref:`New Functions In PHP 7.0 ` + :ref:`New Functions In PHP 7.1 ` + :ref:`New Functions In PHP 7.2 ` + :ref:`New Functions In PHP 7.3 ` + :ref:`New Functions In PHP 7.4 ` + :ref:`New Functions In PHP 8.0 ` + :ref:`New Functions In PHP 8.1 ` + :ref:`New Functions In PHP 8.2 ` + :ref:`New Functions In PHP 8.3 ` + :ref:`One Letter Functions ` + :ref:`PHP 7.4 Removed Functions ` + :ref:`PHP 8.1 Removed Functions ` + :ref:`PHP Overridden Function ` + :ref:`Real Functions ` + :ref:`Redeclared PHP Functions ` + :ref:`Relay Function ` + :ref:`Undefined Functions ` + :ref:`Unused Functions ` + :ref:`Unusual Case For PHP Functions ` + :ref:`Used Functions ` + :ref:`Useless Default Argument ` + :ref:`Wrong Number Of Arguments ` + GLOBALS, the variable + :ref:`Global Definitions ` + Generator + :ref:`Can't Call Generator ` + :ref:`Generator Cannot Return ` + :ref:`Method Is A Generator ` + :ref:`No Return For Generator ` + Global Code + :ref:`Global Code Only ` + Global Space + :ref:`Don't Pollute Global Space ` + Global Variables + :ref:`Declare Global Early ` + :ref:`Globals ` + :ref:`Make Global A Property ` + Goto + :ref:`Goto Names ` + :ref:`Labels ` + :ref:`Unused Label ` + Goto Labels + :ref:`Goto Names ` + :ref:`Labels ` + :ref:`Unused Label ` + HTML Escaping + :ref:`No ENT_IGNORE ` + HTML entity + :ref:`Htmlentities Calls ` + :ref:`Htmlentities Using Default Flag ` + HTTP headers + :ref:`Http Headers ` + :ref:`Safe HTTP Headers ` + :ref:`Should Use SetCookie() ` + HTTPS + :ref:`Safe Curl Options ` + Hard Coded + :ref:`Hardcoded Passwords ` + :ref:`No Hardcoded Path ` + Hash + :ref:`Avoid Those Hash Functions ` + :ref:`Compare Hash ` + :ref:`Hash Algorithms ` + :ref:`Hash Will Use Objects ` + Heredocs + :ref:`All strings ` + :ref:`Flexible Heredoc ` + :ref:`Heredoc Delimiter ` + :ref:`Heredoc Delimiter Glossary ` + :ref:`Nowdoc Delimiter Glossary ` + Hexadecimal Integer + :ref:`Hexadecimal Glossary ` + :ref:`Hexadecimal In String ` + Hyper Text Transfer Protocol (HTTP) + :ref:`HTTP Status Code ` + :ref:`Http Headers ` + IP + :ref:`Ip ` + :ref:`No Hardcoded Ip ` + Iconv + :ref:`Iconv With Translit ` + Idempotent + :ref:`Double Instructions ` + :ref:`Recalled Condition ` + If Then Else + :ref:`Collect Block Size ` + :ref:`Could Be Else ` + :ref:`Else If Versus Elseif ` + :ref:`Identical Elseif ` + :ref:`Identical On Both Sides ` + :ref:`Inconsistent Elseif ` + :ref:`Merge If Then ` + :ref:`Nested Ifthen ` + :ref:`No Need For Else ` + Iffectation + :ref:`Recalled Condition ` + :ref:`Variable Is Not A Condition ` + ImagickException + :ref:`Could Use Try ` + ImagickPixelException + :ref:`Could Use Try ` + Immutable + :ref:`Use DateTimeImmutable Class ` + Inclusions + :ref:`Collect Block Size ` + :ref:`Collect Class Children Count ` + :ref:`Collect Class Depth ` + :ref:`Collect Class Interface Counts ` + :ref:`Collect Local Variable Counts ` + :ref:`Collect Mbstring Encodings ` + :ref:`Collect Method Counts ` + :ref:`Collect Parameter Counts ` + :ref:`Collect Parameter Names ` + :ref:`Inclusions ` + :ref:`Inclusions ` + :ref:`Indentation Levels ` + Incoming Data + :ref:`Don't Change Incomings ` + Increment + :ref:`Pre-increment ` + Indentation + :ref:`Indentation Levels ` + :ref:`Max Level Of Nesting ` + :ref:`More Than One Level Of Indentation ` + :ref:`Too Much Indented ` + Index + :ref:`Multiple Index Definition ` + :ref:`Negative Start Index In Array ` + :ref:`No Object As Index ` + :ref:`Type Array Index ` + :ref:`Weird Array Index ` + :ref:`array_key_exists() Works On Arrays ` + Index for arrays + :ref:`PHP Arrays Index ` + Inequality + :ref:`Use Same Types For Comparisons ` + Infinite + :ref:`Infinite Recursion ` + Inheritance + :ref:`Already Parents Interface ` + :ref:`Inherited Property Type Must Match ` + :ref:`Inherited Static Variable ` + :ref:`Method Is Overwritten ` + :ref:`Overwritten Constant ` + :ref:`Overwritten Methods ` + :ref:`Overwritten Properties ` + :ref:`Property Used Above ` + :ref:`Too Many Children ` + Initialisation + :ref:`Init Then Update ` + Injection + :ref:`Could Inject Parameter ` + :ref:`DI Cyclic Dependencies ` + :ref:`Direct Injection ` + :ref:`Indirect Injection ` + :ref:`Non Nullable Getters ` + :ref:`Too Many Injections ` + Insteadof + :ref:`Undefined Insteadof ` + Interfaces + :ref:`Avoid Self In Interface ` + :ref:`Can't Implement Traversable ` + :ref:`Cant Overload Constants ` + :ref:`Collect Dependency Extension ` + :ref:`Empty Interfaces ` + :ref:`Forgotten Interface ` + :ref:`Implements Is For Interface ` + :ref:`Insufficient Typehint ` + :ref:`Interface Arguments ` + :ref:`Interfaces Don't Ensure Properties ` + :ref:`Interfaces Is Not Implemented ` + :ref:`Interfaces Names ` + :ref:`Interfaces Usage ` + :ref:`Is An Extension Interface ` + :ref:`Is Interface Method ` + :ref:`Is_A() With String ` + :ref:`Manipulates INF ` + :ref:`No Constructor In Interface ` + :ref:`PHP 7.0 New Interfaces ` + :ref:`Possible Interfaces ` + :ref:`Repeated Interface ` + :ref:`Undefined Interfaces ` + :ref:`Unused Interfaces ` + :ref:`Used Interfaces ` + :ref:`Useless Interfaces ` + Internationalization + :ref:`idn_to_ascii() New Default ` + Interpolation + :ref:`Interpolation ` + :ref:`Mixed Concat And Interpolation ` + :ref:`One Variable String ` + :ref:`String Interpolation Favorite ` + :ref:`String May Hold A Variable ` + Intersection Type + :ref:`Union Typehint ` + :ref:`Wrong Type With Call ` + InvalidArgumentException + :ref:`Could Use Try ` + Isset + :ref:`Isset Multiple Arguments ` + :ref:`Isset() On The Whole Array ` + :ref:`Missing __isset() Method ` + :ref:`isset() With Constant ` + Iterable + :ref:`Could Type With Iterable ` + :ref:`This Could Be Iterable ` + :ref:`Typehint Could Be Iterable ` + JSON + :ref:`Check JSON ` + :ref:`Json_encode() Without Exceptions ` + :ref:`PHP Native Interfaces and Return Type ` + :ref:`Use json_decode() Options ` + JsonException + :ref:`Could Use Try ` + Keyword + :ref:`Php7 Relaxed Keyword ` + Language construct + :ref:`Avoid Parenthesis With Language Construct ` + :ref:`No Parenthesis For Language Construct ` + Lazy Loading + :ref:`Abstract Or Implements ` + :ref:`Inherited Class Constant Visibility ` + Liskov Substitution Principle + :ref:`Type Dodging ` + List + :ref:`Empty List ` + :ref:`List With Array Appends ` + :ref:`List With Keys ` + :ref:`List With Reference ` + :ref:`No List With String ` + Literal + :ref:`Duplicate Literal ` + :ref:`No Literal For Reference ` + :ref:`Overwritten Literals ` + Locale + :ref:`Wrong Locale ` + Log + :ref:`Error_Log() Usage ` + Logical operators + :ref:`Assign And Lettered Logical Operator Precedence ` + :ref:`Logical Operators Favorite ` + :ref:`Logical Should Use Symbolic Operators ` + :ref:`Not Not ` + :ref:`Not Or Tilde ` + Loops + :ref:`Altering Foreach Without Reference ` + :ref:`Avoid Concat In Loop ` + :ref:`Break Outside Loop ` + :ref:`Continue Is For Loop ` + :ref:`Dangling Array References ` + :ref:`Don't Change The Blind Var ` + :ref:`Empty Loop ` + :ref:`Foreach On Object ` + :ref:`Infinite Recursion ` + :ref:`Possible Infinite Loop ` + :ref:`Queries In Loops ` + :ref:`Static Loop ` + :ref:`Unconditional Break In Loop ` + :ref:`Use Variable Created Inside Loop ` + MD5 + :ref:`Md5 Strings ` + Magic Constants + :ref:`Could Use Namespace Magic Constant ` + :ref:`Could Use __DIR__ ` + :ref:`Magic Constant Usage ` + Magic Methods + :ref:`Check On __Call Usage ` + :ref:`Could Be Stringable ` + :ref:`Create Magic Method ` + :ref:`Direct Call To __clone() ` + :ref:`Has Magic Method ` + :ref:`Magic Methods ` + :ref:`Magic Visibility ` + :ref:`Make Magic Concrete ` + :ref:`Missing __isset() Method ` + :ref:`Must Return Methods ` + :ref:`No Magic Method For Enum ` + :ref:`No Magic Method With Array ` + :ref:`Reserved Methods ` + :ref:`Useless Typehint ` + :ref:`__debugInfo() Usage <\_\_debuginfo()-usage>` + :ref:`__toString() Throws Exception <\_\_tostring()-throws-exception>` + Magic Property + :ref:`Create Magic Property ` + :ref:`Is A Magic Property ` + :ref:`Magic Properties ` + Map + :ref:`Array_Map() Passes By Value ` + Match + :ref:`Could Use Match ` + :ref:`Reserved Match Keyword ` + :ref:`Simple Switch And Match ` + :ref:`Strict Comparison With Booleans ` + :ref:`Switch To Switch ` + :ref:`Switch Without Default ` + :ref:`Uses PHP 8 Match() ` + Memoization + :ref:`Memoize MagicCall ` + :ref:`Reuse Existing Variable ` + Method + :ref:`$this Is Not For Static Methods <$this-is-not-for-static-methods>` + :ref:`Abstract Static Methods ` + :ref:`Could Be Protected Method ` + :ref:`Different Argument Counts ` + :ref:`Dynamic Methodcall ` + :ref:`Identical Methods ` + :ref:`Illegal Name For Method ` + :ref:`Implemented Methods Must Be Public ` + :ref:`Interface Methods ` + :ref:`Method Collision Traits ` + :ref:`Method Could Be Private Method ` + :ref:`Method Is Not For Fluent Interface ` + :ref:`Method Used Below ` + :ref:`Normal Methods ` + :ref:`Overwritten Methods ` + :ref:`Set Class Method Remote Definition ` + :ref:`Solve Trait Methods ` + :ref:`Trait Methods ` + :ref:`Undefined Insteadof ` + :ref:`Undefined Methods ` + :ref:`Unreachable Method ` + :ref:`Unused Methods ` + :ref:`Unused Public Methods ` + :ref:`Used Methods ` + :ref:`Used Once Property ` + :ref:`Used Private Methods ` + :ref:`Wrong Number Of Arguments ` + Micro-optimisation + :ref:`Duplicate Calls ` + :ref:`Ellipsis Merge ` + :ref:`Pre-Calculate Use ` + :ref:`Recalled Condition ` + :ref:`Should Cache Local ` + :ref:`Unpreprocessed Values ` + Microtime() + :ref:`PHP 7.1 Microseconds ` + Mixed + :ref:`Mixed Keyword ` + :ref:`Mixed Typehint Usage ` + :ref:`PHP 8.0 Typehints ` + :ref:`Php 8.0 Only TypeHints ` + Multibyte String + :ref:`Avoid mb_dectect_encoding() ` + :ref:`Mbstring Third Arg ` + :ref:`Mbstring Unknown Encoding ` + :ref:`Mbstring Unknown Encodings ` + Multidimensional Array + :ref:`Multidimensional Arrays ` + :ref:`Too Many Array Dimensions ` + Named Parameters + :ref:`Duplicate Named Parameter ` + :ref:`Mismatch Parameter Name ` + :ref:`Named Parameter Usage ` + :ref:`No Named Parameters ` + :ref:`Unknown Parameter Name ` + :ref:`Wrong Argument Name With PHP Function ` + Namespaces + :ref:`Aliases ` + :ref:`Could Use Alias ` + :ref:`Empty Namespace ` + :ref:`Fully Qualified Constants ` + :ref:`Global Import ` + :ref:`Static Variable In Namespace ` + :ref:`Unresolved Use ` + :ref:`Wrong Case Namespaces ` + Naming + :ref:`Reserved Methods ` + Native + :ref:`Native Alias Functions Usage ` + :ref:`New Functions In PHP 7.1 ` + :ref:`New Functions In PHP 7.2 ` + :ref:`New Functions In PHP 7.3 ` + :ref:`New Functions In PHP 7.4 ` + :ref:`New Functions In PHP 8.0 ` + :ref:`New Functions In PHP 8.1 ` + :ref:`New Functions In PHP 8.2 ` + :ref:`New Functions In PHP 8.3 ` + :ref:`PHP 7.4 Removed Functions ` + :ref:`PHP 8.0 Removed Functions ` + :ref:`PHP 8.1 Removed Functions ` + :ref:`Too Many Native Calls ` + Nested Attributes + :ref:`Nested Attributes ` + :ref:`New Initializers ` + Nesting + :ref:`Nested Loops ` + Never Type + :ref:`Methods Without Return ` + :ref:`Never Keyword ` + :ref:`Type Could Be Never ` + :ref:`Type Must Be Returned ` + New In Initializers + :ref:`Nested Attributes ` + :ref:`New Initializers ` + Non Breakable Spaces + :ref:`Non Breakable Space In Names ` + :ref:`Strings With Strange Space ` + Nowdocs + :ref:`All strings ` + :ref:`Nowdoc Delimiter Glossary ` + Null + :ref:`Avoid Optional Properties ` + :ref:`Coalesce And Ternary Operators Order ` + :ref:`Could Be Null ` + :ref:`No Null For Native PHP Functions ` + :ref:`No get_class() With Null ` + :ref:`Null On New ` + :ref:`Null Or Boolean Arrays ` + :ref:`Null Type Favorite ` + :ref:`Nullable Without Check ` + :ref:`Php 8.0 Only TypeHints ` + :ref:`Use === null ` + Null Safe Object Operator + :ref:`Check After Null Safe Operator ` + :ref:`Could Use Null-Safe Object Operator ` + :ref:`No Null With Null Safe Operator ` + Nullable + :ref:`Could Be Null ` + :ref:`Could Use Null-Safe Object Operator ` + :ref:`Implicit Nullable Type ` + :ref:`Use Nullable Type ` + Numeric Separator + :ref:`Numeric Literal Separator ` + Object + :ref:`Array_Fill() With Objects ` + :ref:`Hash Will Use Objects ` + :ref:`Scalar Or Object Property ` + :ref:`Static Methods Called From Object ` + :ref:`Unfinished Object ` + Object API + :ref:`Use PHP Object API ` + Object Invasion + :ref:`Property Invasion ` + Object Nullsafe Operator ?-> + :ref:`Useless NullSafe Operator ` + Object Operator -> + :ref:`Use NullSafe Operator ` + Octal Integer + :ref:`Malformed Octal ` + Opcode + :ref:`Always Use Function With array_key_exists() ` + :ref:`array_key_exists() Speedup ` + OpenSSL + :ref:`Check Crypto Key Length ` + :ref:`OpenSSL Ciphers Used ` + :ref:`Openssl Encrypt Default Algorithm Change ` + :ref:`ext/mcrypt ` + :ref:`openssl_random_pseudo_byte() Second Argument ` + Operator Precedence + :ref:`Useless Parenthesis ` + Operators + :ref:`Assign And Lettered Logical Operator Precedence ` + :ref:`Difference Consistence ` + :ref:`Unsupported Types With Operators ` + :ref:`Useless Parenthesis ` + Optional Parameter + :ref:`Optional Parameter ` + :ref:`Wrong Optional Parameter ` + Outgoing Data + :ref:`Don't Change Incomings ` + Overenginer + :ref:`Used Once Trait ` + Overwrite + :ref:`Can't Overwrite Final Constant ` + :ref:`Can't Overwrite Final Method ` + :ref:`Immutable Signature ` + :ref:`Overwritten Class Constants ` + PDOException + :ref:`Could Use Try ` + PEAR + :ref:`Pear Usage ` + PECL + :ref:`ext/lua ` + PHP Handlers + :ref:`PHP Handlers Usage ` + PHP Predefined Exception + :ref:`Defined Exceptions ` + :ref:`Undefined Caught Exceptions ` + PHP Profiler + :ref:`ext/spx ` + :ref:`ext/xhprof ` + PHP Standards Recommendations (PSR) + :ref:`PSR-11 Usage ` + :ref:`PSR-13 Usage ` + :ref:`PSR-16 Usage ` + :ref:`PSR-3 Usage ` + :ref:`PSR-6 Usage ` + :ref:`PSR-7 Usage ` + :ref:`ext/psr ` + PHP Tags + :ref:`Using Short Tags ` + PHP Variables + :ref:`Safe Phpvariables ` + Parameter + :ref:`Links Between Parameter And Argument ` + :ref:`Mismatch Parameter And Type ` + :ref:`Mismatched Default Arguments ` + :ref:`Missing Type In Definition ` + :ref:`Modified Typed Parameter ` + :ref:`Only Variable Passed By Reference ` + :ref:`Optional Parameter ` + :ref:`PHP 80 Named Parameter Variadic ` + :ref:`Parameter Hiding ` + :ref:`Parenthesis As Parameter ` + :ref:`Too Many Parameters ` + :ref:`Unused Parameter ` + :ref:`Wrong Optional Parameter ` + Parenthesis + :ref:`Coalesce And Concat ` + :ref:`Dynamic New ` + :ref:`Missing Parenthesis ` + :ref:`Nested Ternary Without Parenthesis ` + :ref:`No Parenthesis For Language Construct ` + :ref:`Parenthesis As Parameter ` + Passing By Reference + :ref:`Array_Map() Passes By Value ` + :ref:`Calltime Pass By Reference ` + Passing By Value + :ref:`Array_Map() Passes By Value ` + :ref:`Calltime Pass By Reference ` + Password + :ref:`Hardcoded Passwords ` + Path + :ref:`No Hardcoded Path ` + :ref:`Pathinfo() Returns May Vary ` + :ref:`Use pathinfo() Arguments ` + PharException + :ref:`Could Use Try ` + Port + :ref:`No Hardcoded Port ` + Precedence + :ref:`Assign And Lettered Logical Operator Precedence ` + :ref:`Coalesce And Concat ` + Predefined Constants + :ref:`Should Use Existing Constants ` + Preprocessing + :ref:`Preprocess Arrays ` + :ref:`Preprocessable ` + :ref:`Should Preprocess Chr() ` + :ref:`Unpreprocessed Values ` + Print + :ref:`Displays Text ` + :ref:`Echo Or Print ` + :ref:`Print And Die ` + :ref:`Printf Number Of Arguments ` + :ref:`Repeated print() ` + Private Visibility + :ref:`Accessing Private ` + :ref:`Method Could Be Private Method ` + :ref:`Redefined Private Property ` + Promoted Properties + :ref:`Could Use Promoted Properties ` + :ref:`Promoted Properties ` + :ref:`Useless Assignation Of Promoted Property ` + Properties + :ref:`Avoid Optional Properties ` + :ref:`Checks Property Existence ` + :ref:`Collect Property Counts ` + :ref:`Don't Unset Properties ` + :ref:`Find Key Directly ` + :ref:`Inherited Property Type Must Match ` + :ref:`Integer As Property ` + :ref:`Internally Used Properties ` + :ref:`Locally Unused Property ` + :ref:`Locally Used Property ` + :ref:`Locally Used Property In Trait ` + :ref:`Mismatch Properties Typehints ` + :ref:`Missing Type In Definition ` + :ref:`Never Used Properties ` + :ref:`Overwritten Properties ` + :ref:`Properties Declaration Consistence ` + :ref:`Property Could Be Local ` + :ref:`Property Names ` + :ref:`Property Used Above ` + :ref:`Property Used Below ` + :ref:`Property Used In One Method Only ` + :ref:`Property Variable Confusion ` + :ref:`Redefined Property ` + :ref:`Static Properties ` + :ref:`Undefined Properties ` + :ref:`Uninitialized Property ` + :ref:`Unitialized Properties ` + :ref:`Untyped No Default Properties ` + Property Type Declaration + :ref:`Typed Property Usage ` + Protocol + :ref:`Protocol lists ` + Public Visibility + :ref:`Unused Public Methods ` + Query + :ref:`Queries In Loops ` + Query String + :ref:`parse_str() Warning ` + Random + :ref:`Const With Array ` + :ref:`Random Without Try ` + :ref:`Use random_int() ` + Readability + :ref:`Collect Readability ` + :ref:`Missing Parenthesis ` + :ref:`Preprocessable ` + :ref:`Recycled Variables ` + Readonly + :ref:`Class Could Be Readonly ` + :ref:`No Readonly Assignation In Global ` + :ref:`Property Cannot Be Readonly ` + :ref:`Readonly Usage ` + Real Numbers + :ref:`Avoid Real ` + :ref:`No Real Comparison ` + Recursion + :ref:`Functions In Loop Calls ` + :ref:`Infinite Recursion ` + :ref:`Recursive Functions ` + References + :ref:`Class-typed References ` + :ref:`Foreach Needs Reference Array ` + :ref:`Foreach Reference Is Not Modified ` + :ref:`Functions Using Reference ` + :ref:`List With Reference ` + :ref:`Lost References ` + :ref:`Make Functioncall With Reference ` + :ref:`No Default For Referenced Parameter ` + :ref:`No Literal For Reference ` + :ref:`No Reference On Left Side ` + :ref:`No Referenced Void ` + :ref:`Objects Don't Need References ` + :ref:`Only Variable For Reference ` + :ref:`Only Variable Passed By Reference ` + :ref:`Only Variable Returned By Reference ` + :ref:`Php Native Reference Variable ` + :ref:`Useless Referenced Argument ` + :ref:`Variable References ` + Reflection + :ref:`Reflection Export() Is Deprecated ` + ReflectionException + :ref:`Could Use Try ` + Register Globals + :ref:`Register Globals ` + Regular Expressions + :ref:`Always Anchor Regex ` + :ref:`Named Regex ` + :ref:`Perl Regex ` + :ref:`Possible Missing Subpattern ` + :ref:`Regex Delimiter ` + :ref:`Regex Inventory ` + :ref:`Regex On Arrays ` + :ref:`Repeated Regex ` + :ref:`Simplify Regex ` + :ref:`Unknown Pcre2 Option ` + :ref:`Unkown Regex Options ` + :ref:`preg_replace With Option e ` + Remote Procedure Call + :ref:`Extensions yar ` + :ref:`ext/xmlrpc ` + Reserved Names + :ref:`PHP Keywords As Names ` + :ref:`Php7 Relaxed Keyword ` + Return + :ref:`Bail Out Early ` + :ref:`Cant Use Return Value In Write Context ` + :ref:`Drop Else After Return ` + :ref:`Methods Without Return ` + :ref:`Multiple Returns ` + :ref:`No Parenthesis For Language Construct ` + :ref:`No Return Or Throw In Finally ` + :ref:`No Return Used ` + :ref:`Unused Returned Value ` + :ref:`Useless Return ` + Return Type Will Change + :ref:`PHP Native Class Type Compatibility ` + Return Typehint + :ref:`Missing Some Returntype ` + :ref:`Nullable Without Check ` + :ref:`Return Typehint Usage ` + :ref:`Type Must Be Returned ` + Return Value + :ref:`Missing Type In Definition ` + :ref:`Return With Parenthesis ` + SAPI + :ref:`PHP Sapi ` + SSL + :ref:`No Weak SSL Crypto ` + :ref:`Safe Curl Options ` + SVMException + :ref:`Could Use Try ` + Scalar Types + :ref:`Not A Scalar Type ` + :ref:`PHP 8.1 Typehints ` + :ref:`Scalar Or Object Property ` + :ref:`Scalar Typehint Usage ` + Scope Resolution Operator :: + :ref:`Scope Resolution Operator ` + Self + :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` + :ref:`Avoid Self In Interface ` + :ref:`Could Be Self ` + :ref:`Could Use self ` + :ref:`Parent Is Not Static ` + :ref:`Parent, Static Or Self Outside Class ` + :ref:`Should Use Local Class ` + :ref:`Use Lower Case For Parent, Static And Self ` + :ref:`Use This ` + :ref:`self, parent, static Outside Class ` + Semantics + :ref:`Confusing Names ` + :ref:`Don't Use The Type As Variable Name ` + :ref:`Mismatch Parameter And Type ` + :ref:`One Letter Functions ` + :ref:`Possible Alias Confusion ` + :ref:`Property Variable Confusion ` + Serialization + :ref:`Serialize Magic Method ` + :ref:`Unserialize Second Arg ` + Session + :ref:`Session Lazy Write ` + :ref:`Session Variables ` + :ref:`Should Use session_regenerateid() ` + :ref:`Use session_start() Options ` + :ref:`ext/session ` + Shell + :ref:`Shell Favorite ` + :ref:`Shell Usage ` + Short Assignations + :ref:`Adding Zero ` + :ref:`Could Be Ternary ` + :ref:`Could Use Short Assignation ` + Short Syntax + :ref:`Coalesce Equal ` + :ref:`List Short Syntax ` + Short Tags + :ref:`Short Open Tags ` + :ref:`Using Short Tags ` + Short Ternary Operator + :ref:`Short Ternary ` + :ref:`Useless Short Ternary ` + Silent Behavior + :ref:`File_Put_Contents Using Array Argument ` + :ref:`Never Called Parameter ` + :ref:`Silently Cast Integer ` + Single Quotes Strings + :ref:`Should Be Single Quote ` + Sort + :ref:`Usort Sorting In PHP 7.0 ` + Spaceship Operator + :ref:`Could Be Spaceship ` + Sqlite3 + :ref:`Sqlite3 Requires Single Quotes ` + Static Constant + :ref:`Abstract Class Constants ` + :ref:`Constant Class ` + :ref:`Constant Definition ` + :ref:`Constant Used Below ` + :ref:`Could Be Class Constant ` + :ref:`Could Be Protected Class Constant ` + :ref:`Defined Class Constants ` + :ref:`Makes Class Constant Definition ` + :ref:`New Dynamic Class Constant Syntax ` + :ref:`Overwritten Class Constants ` + :ref:`Overwritten Constant ` + :ref:`Redefined Class Constants ` + :ref:`Undefined Class Constants ` + :ref:`Unused Class Constant ` + Static Method + :ref:`Calling Static Trait Method ` + :ref:`Cannot Call Static Trait Method Directly ` + :ref:`Wrong Number Of Arguments ` + Static Variables + :ref:`Could Be A Static Variable ` + :ref:`Declare Global Early ` + :ref:`Inherited Static Variable ` + :ref:`No Static Variable In A Method ` + :ref:`Redeclared Static Variable ` + :ref:`Static Variable Can Default To Arbitrary Expression ` + :ref:`Static Variable In Namespace ` + :ref:`Static Variables ` + :ref:`Used Once Variables (In Scope) ` + Strict Comparison + :ref:`Strict Comparison With Booleans ` + :ref:`Strict In_Array() Preference ` + :ref:`Strpos()-like Comparison ` + :ref:`Use === null ` + String + :ref:`All strings ` + :ref:`Concat Empty String ` + :ref:`Could Be String ` + :ref:`Could Be Stringable ` + :ref:`Could Type With String ` + :ref:`Could Use str_repeat() ` + :ref:`Dollar Curly Interpolation Is Deprecated ` + :ref:`Failed Substr() Comparison ` + :ref:`Interpolation ` + :ref:`No String With Append ` + :ref:`One Variable String ` + :ref:`Use PHP7 Encapsed Strings ` + :ref:`Use str_contains() ` + String Interpolation + :ref:`Dollar Curly Interpolation Is Deprecated ` + Stringable + :ref:`Could Be Stringable ` + Stubs Files + :ref:`Is Stub Structure ` + Superglobal Variables + :ref:`GPRC Aliases ` + :ref:`Incoming Variable Index Inventory ` + :ref:`PHP Variables ` + :ref:`Safe Phpvariables ` + :ref:`Super Global Usage ` + :ref:`Super Globals Contagion ` + :ref:`Useless Global ` + Switch + :ref:`Could Use Match ` + :ref:`Multiple Type Cases In Switch ` + :ref:`Multiples Identical Case ` + :ref:`PHP Alternative Syntax ` + :ref:`Simple Switch And Match ` + :ref:`Strict Comparison With Booleans ` + :ref:`Switch Fallthrough ` + :ref:`Switch To Switch ` + :ref:`Switch With Too Many Default ` + :ref:`Switch Without Default ` + :ref:`Useless Switch ` + Switch Fallthrough + :ref:`Switch Fallthrough ` + System Call + :ref:`Shell commands ` + Taint Analysis + :ref:`Extensions/Exttaint ` + Ternary Operator + :ref:`Casting Ternary ` + :ref:`Coalesce And Ternary Operators Order ` + :ref:`Could Be Ternary ` + :ref:`Nested Ternary ` + :ref:`Nested Ternary Without Parenthesis ` + :ref:`Should Use Ternary Operator ` + :ref:`Ternary In Concat ` + Test + :ref:`Test Class ` + Throwable + :ref:`Can't Throw Throwable ` + Tick + :ref:`Ticks Usage ` + Trailing Comma + :ref:`Empty Final Element In Array ` + :ref:`Signature Trailing Comma ` + :ref:`Trailing Comma In Calls ` + :ref:`Use Closure Trailing Comma ` + :ref:`Useless Trailing Comma ` + Traits + :ref:`Already Parents Trait ` + :ref:`Calling Static Trait Method ` + :ref:`Cannot Call Static Trait Method Directly ` + :ref:`Collect Class Traits Counts ` + :ref:`Constants In Traits ` + :ref:`Could Use Trait ` + :ref:`Dependant Trait ` + :ref:`Empty Traits ` + :ref:`Is Extension Trait ` + :ref:`Locally Used Property In Trait ` + :ref:`Method Collision Traits ` + :ref:`Multiple Identical Trait Or Interface ` + :ref:`Multiple Usage Of Same Trait ` + :ref:`No Private Abstract Method In Trait ` + :ref:`Redefined PHP Traits ` + :ref:`Self Using Trait ` + :ref:`Solve Trait Methods ` + :ref:`Trait Methods ` + :ref:`Trait Names ` + :ref:`Trait Not Found ` + :ref:`Traits Usage ` + :ref:`Undefined Insteadof ` + :ref:`Unused Trait In Class ` + :ref:`Unused Traits ` + :ref:`Used Trait ` + :ref:`Useless Method Alias ` + Try-catch + :ref:`Catch Overwrite Variable ` + :ref:`Collect Catch Calls ` + :ref:`Converted Exceptions ` + :ref:`Could Use Try ` + :ref:`Empty Try Catch ` + :ref:`Large Try Block ` + :ref:`Multiple Catch ` + :ref:`Multiple Exceptions Catch() ` + :ref:`Throw ` + :ref:`Try With Finally ` + :ref:`Try Without Catch ` + :ref:`Uncaught Exceptions ` + :ref:`Unresolved Catch ` + Type Error + :ref:`Could Use Try ` + Type Juggling + :ref:`Implicit Conversion To Int ` + :ref:`Use Same Types For Comparisons ` + Type System + :ref:`Argument Should Be Typehinted ` + :ref:`Avoid get_class() ` + :ref:`Bad Type Relay ` + :ref:`Child Class Removes Typehint ` + :ref:`Could Be Null ` + :ref:`Could Be Parent ` + :ref:`Could Inject Parameter ` + :ref:`Could Not Type ` + :ref:`Could Type With Boolean ` + :ref:`Could Type With Int ` + :ref:`Could Typehint ` + :ref:`Exceeding Typehint ` + :ref:`Extended Typehints ` + :ref:`Implicit Nullable Type ` + :ref:`Incompatible Types With Incoming Values ` + :ref:`Insufficient Property Typehint ` + :ref:`Insufficient Typehint ` + :ref:`Intersection Typehint ` + :ref:`Method Signature Must Be Compatible ` + :ref:`Mismatch Parameter And Type ` + :ref:`Mismatch Type And Default ` + :ref:`Mismatched Default Arguments ` + :ref:`Mismatched Typehint ` + :ref:`Missing Typehint ` + :ref:`Modified Typed Parameter ` + :ref:`Multiple Type Variable ` + :ref:`Never Typehint Usage ` + :ref:`No Class As Typehint ` + :ref:`PHP 8.0 Typehints ` + :ref:`Retyped Reference ` + :ref:`Scalar Typehint Usage ` + :ref:`Semantic Typing ` + :ref:`StandaloneType True False Null ` + :ref:`Type Could Be Integer ` + :ref:`Typed Class Constants Usage ` + :ref:`Typed Property Usage ` + :ref:`Typehint Order ` + :ref:`Typehinting Stats ` + :ref:`Typehints ` + :ref:`Typehints/CouldBeResource ` + :ref:`Union Typehint ` + :ref:`Use DNF ` + :ref:`Useless Type Casting ` + :ref:`Useless Type Check ` + :ref:`Variable Anf Property Typehint ` + :ref:`Weak Typing ` + :ref:`Wrong Typehinted Name ` + TypeError + :ref:`Possible TypeError ` + Typo + :ref:`Undefined Constants ` + UnexpectedValueException + :ref:`Could Use Try ` + Unicode + :ref:`Unicode Escape Partial ` + :ref:`Unicode Escape Syntax ` + Union Type + :ref:`Intersection Typehint ` + :ref:`Wrong Type With Call ` + Universal Resource Locator (URL) + :ref:`Should Use Url Query Functions ` + :ref:`URL List ` + Unreachable Code + :ref:`Unreachable Code ` + Unused + :ref:`Unused Functions ` + :ref:`Unused Global ` + :ref:`Unused Private Properties ` + :ref:`Unused Protected Methods ` + :ref:`Used Functions ` + Use + :ref:`Collect Use Counts ` + :ref:`Constant : With Or Without Use ` + :ref:`Group Use Declaration ` + :ref:`Group Use Trailing Comma ` + :ref:`Hidden Use Expression ` + :ref:`Unresolved Use ` + :ref:`Unused Use ` + :ref:`Used Use ` + Use Alias + :ref:`Could Use Alias ` + :ref:`Overload Existing Names ` + Validation + :ref:`Filter Not Raw ` + :ref:`Insecure Integer Validation ` + :ref:`Useless Check ` + :ref:`filter_input() As A Source ` + Variable Variables + :ref:`Variable Variables ` + Variables + :ref:`All Uppercase Variables ` + :ref:`Assigned Twice ` + :ref:`Collects Variables ` + :ref:`Configure Extract ` + :ref:`Confusing Names ` + :ref:`Constant Typo Looks Like A Variable ` + :ref:`Could Use Compact ` + :ref:`Multiple Type Variable ` + :ref:`One Variable String ` + :ref:`Only Variable For Reference ` + :ref:`Overwriting Variable ` + :ref:`Php 8.0 Variable Syntax Tweaks ` + :ref:`Property Variable Confusion ` + :ref:`Recycled Variables ` + :ref:`Single Use Variables ` + :ref:`Strange Name For Variables ` + :ref:`String May Hold A Variable ` + :ref:`Undefined Variable ` + :ref:`Unused Inherited Variable In Closure ` + :ref:`Variable Anf Property Typehint ` + :ref:`Variable Variables ` + :ref:`Written Only Variables ` + Variadic + :ref:`PHP 80 Named Parameter Variadic ` + :ref:`Spread Operator For Array ` + :ref:`array_merge() And Variadic ` + Virtual Machine + :ref:`Always Use Function With array_key_exists() ` + Visibility + :ref:`Access Protected Structures ` + :ref:`Ambiguous Visibilities ` + :ref:`Can't Instantiate Class ` + :ref:`Class Overreach ` + :ref:`Could Be Class Constant ` + :ref:`Could Be Private Class Constant ` + :ref:`Could Be Protected Class Constant ` + :ref:`Could Be Protected Method ` + :ref:`Could Be Protected Property ` + :ref:`Forgotten Visibility ` + :ref:`Implemented Methods Must Be Public ` + :ref:`Inherited Class Constant Visibility ` + :ref:`Lowered Access Level ` + :ref:`Magic Visibility ` + :ref:`Missing Visibility ` + :ref:`No Public Access ` + :ref:`Property Could Be Private ` + :ref:`Public Reach To Private Methods ` + :ref:`Raised Access Level ` + :ref:`Unused Private Methods ` + :ref:`Used Protected Method ` + :ref:`Var Keyword ` + Void + :ref:`Could Be Void ` + :ref:`Don't Collect Void ` + :ref:`No Referenced Void ` + :ref:`Return void ` + While + :ref:`Collect Block Size ` + :ref:`PHP Alternative Syntax ` + :ref:`While(List() = Each()) ` + Whitespace + :ref:`Forgotten Whitespace ` + XML + :ref:`No Net For Xml Load ` + :ref:`ext/xmlreader ` + :ref:`ext/xmlwriter ` + XXTEA + :ref:`ext/xxtea ` + Yield + :ref:`Can't Call Generator ` + :ref:`Could Be Generator ` + :ref:`Don't Loop On Yield ` + :ref:`Method Is A Generator ` + :ref:`No Return For Generator ` + :ref:`Should Yield With Key ` + :ref:`Yield From Usage ` + :ref:`Yield Usage ` + __halt_compiler() + :ref:`__halt_compiler <\_\_halt\_compiler>` + basename + :ref:`Use Basename Suffix ` + browscap + :ref:`Use Browscap ` + compact() + :ref:`Create Compact Variables ` + :ref:`Nonexistent Variable In compact() ` + constructor + :ref:`Avoid option arrays in constructors ` + :ref:`Can't Instantiate Class ` + :ref:`Constructors ` + :ref:`Don't Send $this In Constructor ` + :ref:`Old Style Constructor ` + :ref:`Unfinished Object ` + :ref:`Useless Constructor ` + :ref:`Wrong Number Of Arguments ` + crc32 + :ref:`Crc32() Might Be Negative ` + declare() + :ref:`Declare strict_types Usage ` + :ref:`Multiple Declaration Of Strict_types ` + :ref:`Substring First ` + :ref:`Ticks Usage ` + :ref:`time() Vs strtotime() ` + define() + :ref:`Const Or Define Preference ` + :ref:`Define Constants With Array ` + :ref:`Use const ` + dirname + :ref:`Use Basename Suffix ` + extends + :ref:`Classes Mutually Extending Each Other ` + :ref:`Cyclic References ` + extract() + :ref:`Configure Extract ` + glob() + :ref:`Avoid glob() Usage ` + :ref:`GLOB_BRACE Usage ` + global Scope + :ref:`$GLOBALS Or global <$globals-or-global>` + :ref:`Collect Global Variables ` + :ref:`Global Definitions ` + :ref:`Global In Global ` + :ref:`Global Usage ` + :ref:`Globals ` + :ref:`Implicit Global ` + :ref:`Local Globals ` + :ref:`PHP Variables ` + :ref:`PHP5 Indirect Variable Expression ` + :ref:`Restrict Global Usage ` + :ref:`Simple Global Variable ` + :ref:`Static Global Variables Confusion ` + :ref:`Unused Global ` + :ref:`Variable Global ` + implements + :ref:`Abstract Or Implements ` + :ref:`Already Parents Interface ` + :ref:`Implements Is For Interface ` + :ref:`Interfaces Is Not Implemented ` + include + :ref:`Inclusion Wrong Case ` + :ref:`Missing Include ` + :ref:`No Parenthesis For Language Construct ` + instanceof + :ref:`Unresolved Instanceof ` + :ref:`Use Instanceof ` + :ref:`is_a() Versus instanceof ` + integer + :ref:`Binary Glossary ` + :ref:`Could Type With Int ` + :ref:`Do Not Cast To Int ` + :ref:`Null Or Boolean Arrays ` + :ref:`Octal Glossary ` + :ref:`Similar Integers ` + :ref:`Special Integers ` + :ref:`Type Could Be Integer ` + libsodium + :ref:`ext/mcrypt ` + mcrypt Extension + :ref:`mcrypt_create_iv() With Default Values ` + mysqli_sql_exception + :ref:`Could Use Try ` + new + :ref:`Clone Constant ` + :ref:`Dynamic New ` + :ref:`Maybe Missing New ` + :ref:`Methodcall On New ` + :ref:`New On Functioncall Or Identifier ` + :ref:`New Order ` + :ref:`Null On New ` + pack + :ref:`Invalid Pack Format ` + :ref:`Pack Format Inventory ` + parent + :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` + :ref:`Class Without Parent ` + :ref:`Could Be Parent Method ` + :ref:`Must Call Parent Constructor ` + :ref:`Parent First ` + :ref:`Parent Is Not Static ` + :ref:`Parent, Static Or Self Outside Class ` + :ref:`Set Parent Definition ` + :ref:`Undefined Parent ` + :ref:`Use Lower Case For Parent, Static And Self ` + :ref:`self, parent, static Outside Class ` + phpinfo() + :ref:`Phpinfo ` + plus + + :ref:`Unsupported Operand Types ` + resource + :ref:`PHP 8.0 Resources Turned Into Objects ` + :ref:`PHP 8.1 Resources Turned Into Objects ` + :ref:`Resources Usage ` + :ref:`Typehints/CouldBeResource ` + :ref:`Unchecked Resources ` + sleep + :ref:`Avoid sleep()/usleep() ` + sprintf + :ref:`Printf Format Inventory ` + :ref:`Sprintf Format Compilation ` + static + :ref:`$this Belongs To Classes Or Traits <$this-belongs-to-classes-or-traits>` + :ref:`$this Is Not For Static Methods <$this-is-not-for-static-methods>` + :ref:`Ambiguous Static ` + :ref:`Cannot Use Static For Closure ` + :ref:`Could Be A Static Variable ` + :ref:`Declare Static Once ` + :ref:`Make All Statics ` + :ref:`Method Could Be Static ` + :ref:`Non Static Methods Called In A Static ` + :ref:`Only Static Methods Class ` + :ref:`Parent Is Not Static ` + :ref:`Parent, Static Or Self Outside Class ` + :ref:`Scope Resolution Operator ` + :ref:`Static Call May Be Truly Static ` + :ref:`Static Global Variables Confusion ` + :ref:`Static Methods ` + :ref:`Static Methods Called From Object ` + :ref:`Static Methods Can't Contain $this ` + :ref:`Undefined static\:\: Or self\:\: ` + :ref:`Use Lower Case For Parent, Static And Self ` + :ref:`Use This ` + :ref:`Used Static Properties ` + :ref:`self, parent, static Outside Class ` + stdclass + :ref:`Avoid Using stdClass ` + :ref:`Checks Property Existence ` + :ref:`Extends stdClass ` + strict_types + :ref:`Multiple Declaration Of Strict_types ` + :ref:`strict_types Preference ` + throw + :ref:`Forgotten Thrown ` + :ref:`Long Preparation For Throw ` + :ref:`Throw In Destruct ` + :ref:`Throw Was An Expression ` + :ref:`Thrown Exceptions ` + :ref:`Throws An Assignement ` + unset() + :ref:`Cast Unset Usage ` + :ref:`Multiple Unset() ` + :ref:`Unset() Or (unset) ` + :ref:`Useless Unset ` + yield from Keyword + :ref:`Can't Call Generator ` + :ref:`Could Be Generator ` + :ref:`Could Use Yield From ` + :ref:`Method Is A Generator ` + :ref:`Misused Yield ` + :ref:`Yield From Usage ` + :ref:`Yield Usage ` Directory by PHP Error message ------------------------------ Exakat helps reduce the amount of error and warning that code is producing by reporting pattern that are likely to emit errors. 264 PHP error message detailled : * :ref:`"boolean" will be interpreted as a class name. Did you mean "bool"? ` * :ref:`"continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? ` * :ref:`$GLOBALS can only be modified using the $GLOBALS[$name] = $value syntax ` * :ref:`%s %s inherits both %s\:\:%s and %s\:\:%s ` * :ref:`'break' operator accepts only positive integers ` * :ref:`A function with return type must return a value (did you mean "return null;" instead of "return;"?) ` * :ref:`A never-returning function must not return ` * :ref:`Abstract function t\:\:someAbstractPrivateFunction() cannot be declared private ` * :ref:`Access level to Bar\:\:$publicProperty must be public (as in class Foo) ` * :ref:`Access level to x\:\:I must be public (as in interface i) ` * :ref:`Access level to x\:\:foo() must be public (as in class i) ` * :ref:`Access level to xx\:\:$x must be public (as in class x) ` * :ref:`Access to undeclared static property ` * :ref:`Access to undeclared static property: x\:\:$y ` * :ref:`Accessing static property aa\:\:$a as non static ` * :ref:`An alias (%s) was defined for method %s(), but this method does not exist ` * :ref:`Argument #1 ($a) must be of type T ` * :ref:`Argument #1 ($array) cannot be passed by reference ` * :ref:`Argument #1 ($array) could not be passed by reference ` * :ref:`Argument #1 ($line) must be passed by reference ` * :ref:`Argument #1 ($s) must be of type X, int given ` * :ref:`Argument #1 ($s) must be of type array, int given ` * :ref:`Argument #1 ($value) must contain at least one element ` * :ref:`Argument #1 must be of type float, string given ` * :ref:`Argument #2 ($encoding) must be a valid encoding, "xxx" given ` * :ref:`Argument #3 ($case_insensitive) is ignored since declaration of case-insensitive constants is no longer supported ` * :ref:`Argument #3 ($matches) cannot be passed by reference ` * :ref:`Argument 1 passed to foo() must be of the type integer, string given ` * :ref:`Argument cannot be passed by reference ` * :ref:`Argument cannot be passed by reference ` * :ref:`Argument must be of type int, array given ` * :ref:`Array and string offset access syntax with curly braces is deprecated ` * :ref:`Array to string conversion ` * :ref:`Attempt to echo a string that might be tainted ` * :ref:`Attempt to read property "b" on null ` * :ref:`Attribute "AttributeFunction" cannot target Class (allowed targets: Function) ` * :ref:`Call to a member function b() on null ` * :ref:`Call to a member function m() on null ` * :ref:`Call to private Y\:\:__construct() from invalid context ` * :ref:`Call to protected method x\:\:method ` * :ref:`Call to undefined function ` * :ref:`Call to undefined method theParent\:\:bar() ` * :ref:`Call to undefined method x\:\:y() ` * :ref:`Call-time pass-by-reference has been removed ` * :ref:`Calling static trait method Test\:\:test is deprecated, it should only be called on a class using the trait ` * :ref:`Calling static trait method t\:\:t is deprecated, it should only be called on a class using the trait ` * :ref:`Can't inherit abstract function A\:\:bar() ` * :ref:`Cannot access offset of type stdClass on string ` * :ref:`Cannot access parent\:\: when current class scope has no parent ` * :ref:`Cannot access parent\:\: when current class scope has no parent ` * :ref:`Cannot access parent\:\: when current class scope has no parent ` * :ref:`Cannot access private const ` * :ref:`Cannot access protected constant x\:\:Cpro ` * :ref:`Cannot access protected property x\:\:$property ` * :ref:`Cannot access self\:\: when no class scope is active ` * :ref:`Cannot access static\:\: when no class scope is active ` * :ref:`Cannot assign string to property A\:\:$g of type int ` * :ref:`Cannot bind an instance to a static closure ` * :ref:`Cannot call __clone() method on objects - use 'clone $obj' instead ` * :ref:`Cannot call constructor ` * :ref:`Cannot combine named arguments and argument unpacking ` * :ref:`Cannot inherit previously-inherited or override constant A from interface ` * :ref:`Cannot inherit previously-inherited or override constant A from interface i ` * :ref:`Cannot initialize readonly property x\:\:$p from global scope ` * :ref:`Cannot initialize readonly property x\:\:$p from scope y ` * :ref:`Cannot instantiate enum e ` * :ref:`Cannot instantiate interface i ` * :ref:`Cannot instantiate trait t ` * :ref:`Cannot override final method Foo\:\:Bar() ` * :ref:`Cannot override final method Foo\:\:FooBar() ` * :ref:`Cannot override final method x\:\:method() ` * :ref:`Cannot pass parameter 1 by reference ` * :ref:`Cannot pass parameter 1 by reference ` * :ref:`Cannot perform bitwise not on array ` * :ref:`Cannot perform bitwise not on bool ` * :ref:`Cannot perform bitwise not on object ` * :ref:`Cannot perform bitwise not on resource ` * :ref:`Cannot re-assign auto-global variable ` * :ref:`Cannot unpack array with string keys ` * :ref:`Cannot use ""parent"" when current class scope has no parent ` * :ref:`Cannot use "parent" when current class scope has no parent ` * :ref:`Cannot use "parent" when no class scope is active ` * :ref:`Cannot use "self" when no class scope is active ` * :ref:`Cannot use "static" when no class scope is active ` * :ref:`Cannot use 'final' as constant modifier ` * :ref:`Cannot use 'never' as class name as it is reserved ` * :ref:`Cannot use 'never' as class name as it is reserved ` * :ref:`Cannot use [] for reading ` * :ref:`Cannot use a scalar value as an array ` * :ref:`Cannot use int as default value for parameter $a of type string ` * :ref:`Cannot use int as default value for property x\:\:$a of type string ` * :ref:`Cannot use isset() on the result of an expression (you can use "null !== expression" instead) ` * :ref:`Cannot use isset() on the result of an expression (you can use "null !== expression" instead) ` * :ref:`Cannot use lexical variable $b as a parameter name ` * :ref:`Cannot use object of type Foo as array <$this-is-not-an-array>` * :ref:`Cannot use positional argument after argument unpacking ` * :ref:`Case-insensitive constants are deprecated. The correct casing for this constant is "A" ` * :ref:`Class "null" not found ` * :ref:`Class 'PARENT' not found ` * :ref:`Class 'x' not found ` * :ref:`Class BA contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (A\:\:aFoo) ` * :ref:`Class b cannot implement previously implemented interface i ` * :ref:`Class b cannot implement previously implemented interface i ` * :ref:`Class bar cannot implement previously implemented interface i ` * :ref:`Class c contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (a\:\:foo) ` * :ref:`Class fooThrowable cannot implement interface Throwable, extend Exception or Error instead ` * :ref:`Class i cannot extend interface Throwable ` * :ref:`Class x contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (x\:\:m1, x\:\:m2) ` * :ref:`Class x must implement interface Traversable as part of either Iterator or IteratorAggregate ` * :ref:`Class y cannot extend final class x ` * :ref:`Constant FILE_BINARY is deprecated ` * :ref:`Constant expression contains invalid operations ` * :ref:`Constant expression contains invalid operations ` * :ref:`Constants may only evaluate to scalar values ` * :ref:`Could not check compatibility between xx\:\:bar(B $a) and foo\:\:bar(A $a), because class A is not available ` * :ref:`Creating default object from empty value ` * :ref:`Declaration of FooParent\:\:Bar() must be compatible with FooChildren\:\:Bar() ` * :ref:`Declaration of a\:\:foo($a) should be compatible with ab1\:\:foo($a) ` * :ref:`Declaration of ab\:\:foo($a) must be compatible with a\:\:foo($a = 1) ` * :ref:`Declaration of ab\:\:foo($a) must be compatible with a\:\:foo($a = 1) ` * :ref:`Declaration of ab\:\:foo($a) should be compatible with a\:\:foo($a = 1) ` * :ref:`Declaration of ab\:\:foo($a) should be compatible with a\:\:foo($a = 1) ` * :ref:`Default value for parameters with a int type can only be int or NULL ` * :ref:`Defining a custom assert() function is deprecated, as the function has special semantics ` * :ref:`Delimiter must not be alphanumeric or backslash ` * :ref:`Deprecated: Required parameter $y follows optional parameter $x ` * :ref:`Empty delimiter ` * :ref:`Enum may not include __construct ` * :ref:`Enum may not include __isset ` * :ref:`Failed to open stream: +wr' is not a valid mode for fopen ` * :ref:`Generators cannot return values using "return" ` * :ref:`Generators cannot return values using "return" ` * :ref:`Headers already sent ` * :ref:`Illegal offset type ` * :ref:`Illegal offset type ` * :ref:`Illegal offset type in isset or empty ` * :ref:`Implicit conversion from float 1.2 to int loses precision ` * :ref:`Implicit conversion from float 3.141592653589793 to int loses precision ` * :ref:`Index invalid or out of range ` * :ref:`Indirect modification of overloaded property c\:\:$b has no effect ` * :ref:`Invalid UTF-8 codepoint escape sequence ` * :ref:`Invalid UTF-8 codepoint escape: Codepoint too large ` * :ref:`Invalid numeric literal ` * :ref:`Method myString\:\:__toString() must not throw an exception <\_\_tostring()-throws-exception>` * :ref:`Method name must be a string ` * :ref:`Methods with the same name as their class will not be constructors in a future version of PHP; %s has a deprecated constructor ` * :ref:`Named parameter $a overwrites previous argument ` * :ref:`No ending delimiter '/' ` * :ref:`Non-static method A\:\:B() should not be called statically ` * :ref:`Non-static method x\:\:foo() cannot be called statically ` * :ref:`Non-string needles will be interpreted as strings in the future. Use an explicit chr() call to preserve the current behavior ` * :ref:`Object of class stdClass could not be converted to ` * :ref:`Object of class stdClass could not be converted to float ` * :ref:`Object of class stdClass could not be converted to int ` * :ref:`Octal escape sequence overflow \500 is greater than \377 ` * :ref:`Old style constructors are DEPRECATED in PHP 7.0, and will be removed in a future version. You should always use __construct() in new code. ` * :ref:`Only the first byte will be assigned to the string offset ` * :ref:`Only variable references should be returned by reference ` * :ref:`Only variable references should be returned by reference ` * :ref:`Only variable references should be returned by reference ` * :ref:`Only variables can be passed by reference ` * :ref:`Only variables should be passed by reference ` * :ref:`Only variables should be passed by reference ` * :ref:`Optional parameter $a declared before required parameter $b is implicitly treated as a required parameter ` * :ref:`Passing null to parameter #2 ($offset) of type int is deprecated ` * :ref:`Private constant MyClass\:\:Z cannot be final as it is not visible to other classes ` * :ref:`Private methods cannot be final as they are never overridden by other classes ` * :ref:`Property %s\:\:$%s does not exist ` * :ref:`Property x\:\:$x cannot have type callable ` * :ref:`Redefinition of parameter $b ` * :ref:`Return type must be array when declared in ` * :ref:`Return type of a\:\:key() should either be compatible with IteratorIterator\:\:key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice ` * :ref:`Return type of x\:\:jsonserialize() should either be compatible with JsonSerializable\:\:jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice ` * :ref:`Return value must be of type mixed, none returned ` * :ref:`Return value of foo() must be an instance of Bar, none returned ` * :ref:`Return value of foo() must be of the type int, string returned ` * :ref:`Static function foo\:\:bar() should not be abstract ` * :ref:`The (real) cast has been removed, use (float) instead ` * :ref:`The (real) cast is deprecated, use (float) instead ` * :ref:`The (unset) cast is deprecated ` * :ref:`The (unset) cast is no longer supported ` * :ref:`The behavior of unparenthesized expressions containing both '.' and '+'/'-' will change in PHP 8: '+'/'-' will take a higher precedence ` * :ref:`The behavior of unparenthesized expressions containing both '.' and '>>'/'<<' will change in PHP 8: '<<'/'>>' will take a higher precedence ` * :ref:`The each() function is deprecated. This message will be suppressed on further calls ` * :ref:`The magic method x\:\:__call() must have public visibility ` * :ref:`The parent constructor was not called: the object is in an invalid state ` * :ref:`Too few arguments to function Foo\:\:Bar(), 1 passed ` * :ref:`Too few arguments to function foo(), 1 passed and exactly 2 expected ` * :ref:`Too few arguments to function foo(), 1 passed and exactly 2 expected ` * :ref:`Trait 'T' not found ` * :ref:`Trait 'a' not found ` * :ref:`Trait method M has not been applied, because there are collisions with other trait methods on C ` * :ref:`Trait method f has not been applied, because there are collisions with other trait methods on x ` * :ref:`Trying to access array offset on value of type boolean ` * :ref:`Trying to access array offset on value of type float ` * :ref:`Trying to access array offset on value of type int ` * :ref:`Trying to access array offset on value of type null ` * :ref:`Trying to access array offset on value of type null ` * :ref:`Type of b\:\:$a must be array (as in class a) ` * :ref:`Type of b\:\:$a must not be defined (as in class a) ` * :ref:`Type of b\:\:$b must be A (as in class a) ` * :ref:`Type z: unknown format code ` * :ref:`Typed property x\:\:$p2 must not be accessed before initialization ` * :ref:`Uncaught ArgumentCountError: Too few arguments to function, 0 passed ` * :ref:`Uncaught Error: Undefined constant ` * :ref:`Uncaught TypeError: Cannot auto-initialize an array inside property x\:\:$P of type bool ` * :ref:`Undefined array key 2 ` * :ref:`Undefined class constant ` * :ref:`Undefined constant 'A' ` * :ref:`Undefined constant 'y' ` * :ref:`Undefined constant ` * :ref:`Undefined constant ` * :ref:`Undefined constant x\:\:C ` * :ref:`Undefined constant y\:\:I4 ` * :ref:`Undefined function ` * :ref:`Undefined property ` * :ref:`Undefined property: x\:\:$e ` * :ref:`Undefined variable $a ` * :ref:`Undefined variable: ` * :ref:`Undefined variable: ` * :ref:`Unknown format specifier ` * :ref:`Unknown named parameter $d in ` * :ref:`Unparenthesized a ? b : c ? d : e is deprecated. Use either (a ? b : c) ? d : e or a ? b : (c ? d : e) ` * :ref:`Unsupported operand types ` * :ref:`Unsupported operand types ` * :ref:`Use of "parent" in callables is deprecated ` * :ref:`Use of "self" in callables is deprecated ` * :ref:`Use of "static" in callables is deprecated ` * :ref:`Use of undefined constant y - assumed 'y' (this will throw an Error in a future version of PHP) ` * :ref:`Using $this when not in object context <$this-belongs-to-classes-or-traits>` * :ref:`Using $this when not in object context <$this-is-not-for-static-methods>` * :ref:`Using $this when not in object context ` * :ref:`Using $this when not in object context ` * :ref:`Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead ` * :ref:`X() has been disabled for security reasons ` * :ref:`__autoload() is deprecated, use spl_autoload_register() instead ` * :ref:`__clone method called on non-object ` * :ref:`__clone method called on non-object ` * :ref:`array_merge() does not accept unknown named parameters ` * :ref:`array_merge() expects at least 1 parameter, 0 given ` * :ref:`b cannot implement a - it is not an interface ` * :ref:`cannot override final constant ` * :ref:`class_alias(): Argument #1 ($class) must be a user-defined class name, internal class name given ` * :ref:`compact(): Undefined variable $a ` * :ref:`define(): Declaration of case-insensitive constants is deprecated ` * :ref:`does not accept unknown named parameters ` * :ref:`explode(): Argument #1 ($separator) cannot be empty ` * :ref:`iconv(): Wrong charset, conversion from UTF-8' to ASCII//TRANSLIT' is not allowed ` * :ref:`include(a.php): failed to open stream: No such file or directory ` * :ref:`mb_convert_encoding(): Handling Base64 via mbstring is deprecated; use base64_encode/base64_decode instead ` * :ref:`needle is not a string or an integer ` * :ref:`pack(): Type t: unknown format code ` * :ref:`printf(): Too few arguments ` * :ref:`static\:\: is not allowed in compile-time constants ` * :ref:`strlen() expects exactly 1 argument, 3 given ` * :ref:`syntax error, unexpected '&', expecting variable (T_VARIABLE) ` * :ref:`syntax error, unexpected ',' ` * :ref:`syntax error, unexpected '-', expecting '=' ` * :ref:`syntax error, unexpected 'match' ` * :ref:`syntax error, unexpected '|', expecting variable (T_VARIABLE) ` * :ref:`theClass and theTrait define the same property ($property) in the composition of theClass. However, the definition differs and is considered incompatible. ` * :ref:`unpack(): Type t: unknown format code ` * :ref:`version_compare(): Argument #3 ($operator) must be a valid comparison operator ` * :ref:`y\:\:F cannot override final constant x\:\:F ` Directory by Exception ---------------------- Exakat has rules that help identify possible exceptions in the code. + ArithmeticError Error + :ref:`Could Use Try ` + DivisionByZeroError + :ref:`Could Use Try ` + Exception + :ref:`Could Use Try ` + ImagickException + :ref:`Could Use Try ` + ImagickPixelException + :ref:`Could Use Try ` + InvalidArgumentException + :ref:`Could Use Try ` + JsonException + :ref:`Could Use Try ` + PDOException + :ref:`Could Use Try ` + PharException + :ref:`Could Use Try ` + ReflectionException + :ref:`Could Use Try ` + SVMException + :ref:`Could Use Try ` + Type Error + :ref:`Could Use Try ` + UnexpectedValueException + :ref:`Could Use Try ` + mysqli_sql_exception + :ref:`Could Use Try `