MongoCode
MongoCode::__toString
MongoCode
PHP Manual

# MongoCode::__construct

(PECL mongo >= 0.8.3)

MongoCode::__construct — Crée un nouvel objet de code

### Description

MongoCode::__construct ( string `$code` [, array `$scope`= array() ] )

### Liste de paramètres

`code`

  Une chaîne de code.

`scope`

  Un contexte d'exécution du code.

### Valeurs de retour

Retourne un nouvel objet de code.

### Exemples

Exemple #1 Exemple avec MongoCode::__construct()

`<?php
$code = new MongoCode('function(x) { for(i=0;i<10;i++) { db.foo.update({x:i}, {x:i+1}); } return x-1; }', array("x" => 4));
var_dump($code);
?>`

L'exemple ci-dessus va afficher quelque chose de similaire à :

    object(MongoCode)#1 (2) {
      ["scope"]=>
      array(1) {
        ["x"]=>
        int(4)
      }
      ["code"]=>
      string(80) "function(x) { for(i=0;i<10;i++) { db.foo.update({x:i}, {x:i+1}); } return x-1; }"
    }

Exemple #2 Utilisation de MongoCode() et $where

Cette requête interroge une collection pour récupérer les éléments où le champ 'x' est inférieur à la valeur $y. Notez que les objets PHP peuvent être passé dans le contexte JavaScript, et que la fonction JavaScript retourne un booléen.

`<?php
$cursor = $collection->find(array('$where' => new MongoCode('function() { return this.x < y; }', array('y'=>$y))));
?>`

MongoCode
MongoCode::__toString
MongoCode
PHP Manual