=====================
Rule ``strict_param``
=====================

Functions should be used with ``$strict`` param set to ``true``.

Description
-----------

The functions "array_keys", "array_search", "base64_decode", "in_array" and
"mb_detect_encoding" should be used with $strict param.

.. warning:: Using this rule is risky.

   Risky when the fixed function is overridden or if the code relies on
   non-strict usage.

Examples
--------

Example #1
~~~~~~~~~~

.. code-block:: diff

   --- Original
   +++ New
   @@ -1,6 +1,6 @@
    <?php
    $a = array_keys($b);
   -$a = array_search($b, $c);
   -$a = base64_decode($b);
   -$a = in_array($b, $c);
   -$a = mb_detect_encoding($b, $c);
   +$a = array_search($b, $c, true);
   +$a = base64_decode($b, true);
   +$a = in_array($b, $c, true);
   +$a = mb_detect_encoding($b, $c, true);

Rule sets
---------

The rule is part of the following rule set:

@PhpCsFixer:risky
  Using the `@PhpCsFixer:risky <./../../ruleSets/PhpCsFixerRisky.rst>`_ rule set will enable the ``strict_param`` rule.
