我正在尝试以下方法:
//file1.
namespace foo;
class mine {
public function mine() {
echo "Does not work!!";
}
}
//file2.
use foo/mine;
include "foo/mine.php";
$obj = new mine();
Run Code Online (Sandbox Code Playgroud)
以上情况无效.包括文件构造函数在内的任何错误都不会被调用.
但是当我使用__constructor()时,一切正常.我使用的是php v5.4
经过很长一段时间用c ++开发,所以请忍受我对语言的无知.在我的设计中,我有派生类,基类是使用模板传递的.
template <class DeviceType, class SwitchType> class Controller : public SwitchType
{
public:
/* Constructor */
Controller(byte ID, byte NumberOfDevices, int size, int data[]) : SwitchType(size, data)
{
}
};
Run Code Online (Sandbox Code Playgroud)
我使用如下:
Controller <ValueDriven, Eth_Driver> ctn(1, 2, 3, new int[3]{2, 3, 8});
Run Code Online (Sandbox Code Playgroud)
这里可以使用省略号吗?所以最终结果会像这样..
Controller<ValueDriven, Eth_Driver> ctn(1, 2, 3, 2, 3, 8);
Run Code Online (Sandbox Code Playgroud)
我尝试了省略号,但无法找到将椭圆从Controller传递到SwitchType的方法.
注意*将此用于arduino平台.所以远离std :: lib