Package Home

Zend Framework 2 Documentation (Manual)

PHK Home

File: /_sources/modules/zend.validator.step.txt

Size:1459
Storage flags:no_autoload,compress/gzip (37%)

.. _zend.validator.step:

Step Validator
==============

``Zend\Validator\Step`` allows you to validate if a given value is a valid step value. This validator requires the
value to be a numeric value (either string, int or float).

.. _zend.validator.step.options:

Supported options for Zend\\Validator\\Step
-------------------------------------------

The following options are supported for ``Zend\Validator\Step``:

- **baseValue**: This is the base value from which the step should be computed. This option defaults to ``0``

- **step**: This is the step value. This option defaults to ``1``

.. _zend.validator.step.basic:

Basic usage
-----------

A basic example is the following one:

.. code-block:: php
   :linenos:

   $validator = new Zend\Validator\Step();

   if ($validator->isValid(1)) {
       // value is a valid step value
   } else {
       // false
   }

.. _zend.validator.step.floatingvalues:

Using floating-point values
---------------------------

This validator also supports floating-point base value and step value. Here is a basic example of this feature:



.. code-block:: php
   :linenos:

   $validator = new Zend\Validator\Step(
       array(
           'baseValue' => 1.1,
           'step'      => 2.2,
       )
   );

   echo $validator->isValid(1.1); // prints true
   echo $validator->isValid(3.3); // prints true
   echo $validator->isValid(3.35); // prints false
   echo $validator->isValid(2.2); // prints false



For more information about the PHK package format: http://phk.tekwire.net