Determines whether a feature is enabled for a given user. The purpose of this method is to allow you to separate the process of developing and deploying features from the decision to turn on a feature. Build your feature and deploy it to your application behind this flag, then turn the feature on or off for specific users.
This method traverses the client's datafile and checks the feature flag for the feature key that you specify.
- Analyzes the user's attributes.
- Hashes the userID.
The method then evaluates the feature rollout for a user. The method checks whether the rollout is enabled, whether the user qualifies for the audience targeting, and then randomly assigns either
off based on the appropriate traffic allocation. If the feature rollout is on for a qualified user, the method returns
The table below lists the required and optional parameters in PHP.
|string||The key of the feature to check.|
The feature key is defined from the Features dashboard. For more information, see Create feature flags.
|string||The ID of the user to check. For more information, see How bucketing works.|
|map||A map of custom key-value string pairs specifying attributes for the user that are used for audience targeting. Non-string values are only supported in the 3.0 SDK and above.|
True if the feature is enabled for the user. Otherwise, false.
This section shows a simple example of how you can use the
// Evaluate a feature flag and a variable $enabled = $optimizelyClient->isFeatureEnabled('price_filter', $userId); $min_price = $optimizelyClient->getFeatureVariableInteger('price_filter', 'min_price', $userId);
The language/platform source files containing the implementation for PHP is Optimizely.php.
Updated 11 months ago