Php

2016-03-20 21 views
1

içinde bir kurucu içinde MongoClient oluşturmak Cant bir sınıfın bir kurucu içinde MongoClient örneğini oluşturmaya çalışıyorum. Ben BuPhp

public function __construct() 
{ 
    new MongoClient(); 
    echo "constructor"; 
} 

Mongo sürücüsü yüklü bir sınıf içerisindeki yapıcı olduğunu

Fatal error: Class 'Rate4Me\API\MongoClient' not found in C:\wamp64\www\Rate4Me\API\API_Pagination.php on line 18 

diyerek hatayı alıyorum, uzatma güncellenir.

MongoClient sınıf dışında örneklendiğinde bağlanabiliyor. Örneğin, bir php uzmanı değilim. Sadece kodlamayı öğrenmek için php

+0

görünüyor vb \MongoClient, \MongoId, \MongoDate gibi, sizin paket içinde değilse

Yani bir tam sınıfını kullanmalıdır. MongoClient'ten önce bir \\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ –

+0

Bu ad alanı sorunudur. Lütfen ad alanlarıyla ilgili php belgelerinin bu bölümünü okuyun: https://secure.php.net/manual/en/language.namespaces.php – Xerkus

+0

Teşekkürler dostum .. işe yaradı .. :) – KrtkNyk

cevap

1

Bu konuya giriyorsunuz. http://php.net/manual/en/language.namespaces.faq.php#language.namespaces.faq.shortname1

Sorununuz sınıfının ad Rate4Me\API, yani, ve vasıfsız sınıfını (yapamaz bir \ ile başlayan bir sınıf) örneğini çalışırken, PHP otomatik olarak gelen sınıf için bak: Burada Oku alias ilk ve bulunamadı, bu sınıf yok, çünkü, yani, bu nedenle, sınıf için bakmak için önek \Rate4Me\API kullanır. Eğer bir ad kullanmak gibi