用什么代替php 5.2中的命名空间

时间:2013-09-26 02:24:09

标签: php namespaces

我使用什么代替旧版本的PHP 5.2及更早版本的命名空间 使用下面的代码,它给出了一个错误Parse错误:语法错误,意外的T_STRING

<?php

namespace Aws\Tests\CloudWatch;

use Aws\CloudSearch\CloudSearchClient;

class CloudSearchClientTest extends \Guzzle\Tests\GuzzleTestCase
{
    /**
     * @covers Aws\CloudSearch\CloudSearchClient::factory
     */
    public function testFactoryInitializesClient()
    {
        $client = CloudSearchClient::factory(array(
            'key'    => 'foo',
            'secret' => 'bar',
            'region' => 'us-east-1'
        ));

        $this->assertInstanceOf('Aws\Common\Signature\SignatureV4', $this->readAttribute($client, 'signature'));
        $this->assertInstanceOf('Aws\Common\Credentials\Credentials', $client->getCredentials());
        $this->assertEquals('https://cloudsearch.us-east-1.amazonaws.com', $client->getBaseUrl());
    }
}

2 个答案:

答案 0 :(得分:1)

您在此处尝试使用的代码(看起来像Amazon AWS SDK?)与PHP 5.2不兼容。您需要升级到PHP 5.3或更高版本才能使用它。

答案 1 :(得分:0)

我猜你不能在php 5.2代码中使用这些命名空间类。