所以基本上,在我的本地主机上,它运行得非常好并且答案被分配给一个值,但是一旦我将它上传到服务器,它就说我的$ Answer变量等于0而不是它应分配的值它。我的猜测是php版本,但我不是百分百肯定。
例如:
在localhost上我有
在服务器上我有
void A_derived<false>::B_base::b_c_function1()
{
static_cast<A_derived<false>*>(ptr_A)->c_object_bb.c_function();
}
void A_derived<false>::B_base::b_c_function2()
{
static_cast<A_derived<false>*>(ptr_A)->c_object_ss.c_function();
}
void A_derived<true>::B_base::b_c_function1()
{
static_cast<A_derived<true>*>(ptr_A)->c_object_bb.c_function();
}
void A_derived<true>::B_base::b_c_function2()
{
static_cast<A_derived<true>*>(ptr_A)->c_object_ss.c_function();
}
void A_derived<false>::B_base::b_c_function1()
{
static_cast<A_derived<false>*>(ptr_A)->c_object_bb.c_function();
}
void A_derived<false>::B_base::b_c_function2()
{
static_cast<A_derived<false>*>(ptr_A)->c_object_ss.c_function();
}
void A_derived<true>::B_base::b_c_function1()
{
static_cast<A_derived<true>*>(ptr_A)->c_object_bb.c_function();
}
void A_derived<true>::B_base::b_c_function2()
{
static_cast<A_derived<true>*>(ptr_A)->c_object_ss.c_function();
}
答案 0 :(得分:0)
您可能会因为本地主机和第二台服务器上运行的PHP版本不同而获得不同的行为。
现在支持负字符串偏移量(自PHP 7.1起) 正如您在此RFC https://wiki.php.net/rfc/negative-string-offsets
中看到的那样此外,你可以使用一些php沙箱like this使用不同的PHP版本,你会看到使用7.1之前的任何版本将给你0作为回应和以下通知:
注意未初始化的字符串偏移量:-1