MongoId::__construct

(PECL mongo >= 0.8.0)

MongoId::__constructCreates a new id

Описание

public MongoId::__construct ([ string|MongoId $id = NULL ] )

Список параметров

id

A string (must be 24 hexadecimal characters) or a MongoId instance.

Возвращаемые значения

Returns a new id.

Список изменений

Версия Описание
1.4.0 An exception is thrown when passed invalid string

Примеры

Пример #1 MongoId::__construct() example

This example shows how to create a new id. This is seldom necessary, as the driver adds an id to arrays automatically before storing them in the database.

<?php

  $id1 
= new MongoId();
  echo 
"$id1\n";

  
$id2 = new MongoId();
  echo 
"$id2\n";

  
?>

Результатом выполнения данного примера будет что-то подобное:

49a7011a05c677b9a916612a
49a702d5450046d3d515d10d

Пример #2 Parameter example

This example shows how to use a string parameter to initialize a MongoId with a given value.

<?php
  $id1 
= new MongoId();

  
// create a new id from $id1
  
$id2 = new MongoId("$id1");

  
// show that $id1 and $id2 have the same hexidecimal value
  
var_dump($id1 == $id2);
  
?>

Результатом выполнения данного примера будет что-то подобное:

bool(true)

Смотрите также

Коментарии

Due to Recent changes. 

* [PHP-554] - MongoId should not get constructed when passing in an invalid ID.

Constructor will throw an exception when passing invalid ID.

<?php

$_id 
= new MongoId(); //Generates new ID
$_id = new MongoId(null); //Generates new ID

$_id = new MongoId("invalid id"); //throws MongoException

?>

<?php
//Revert to old behaviour
$_id "invalid id";
try {
   
$_id = new MongoId($_id);
} catch (
MongoException $ex) {
   
$_id = new MongoId();
}
?>

<?php
//Nifty hack
class SafeMongoId extends MongoId {

    public function 
__construct($id=null) {

        try {
           
parent::__construct($id);
        } catch (
MongoException $ex) {
           
parent::__construct(null);
        }

    }
}
?>
2013-06-14 12:51:17
http://php5.kiev.ua/manual/ru/mongoid.construct.html

    Поддержать сайт на родительском проекте КГБ