小编use*_*462的帖子

PHP 中的类模板就像 C++ 中的一样

是否可以像在C++中一样在PHP中创建类模板?PHP可能没有类似的语言结构(如C++中的关键字),但也许有一些巧妙的技巧来实现类似的功能?template

我有一个Point类想要转换为模板。在类中,我使用类型参数,因此,对于每个类,我想传递给 Point 方法,我必须使用适当类型的参数创建 Point 类的新副本。

这是C++ 的示例形式:

#include<iostream>

template <typename T>
class Point
{
    public:
    T x, y;

    Point(T argX, T argY)
    {
        x = argX;
        y = argY;
    }
};

int main() {
    Point<int> objA(1, 2);
    std::cout << objA.x << ":" << objA.y << std::endl;

    Point<unsigned> objB(3, 4);
    std::cout << objB.x << ":" << objB.y << std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在 PHP 中也是如此,但它根本不起作用(当然最后一行返回错误):

class SomeClass
{ …
Run Code Online (Sandbox Code Playgroud)

php c++ class-template

5
推荐指数
1
解决办法
4149
查看次数

标签 统计

c++ ×1

class-template ×1

php ×1