服务器上的值为0,但在localhost上获取值

时间:2018-03-25 22:22:44

标签: php html

所以基本上,在我的本地主机上,它运行得非常好并且答案被分配给一个值,但是一旦我将它上传到服务器,它就说我的$ 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();
}

1 个答案:

答案 0 :(得分:0)

您可能会因为本地主机和第二台服务器上运行的PHP版本不同而获得不同的行为。

现在支持负字符串偏移量(自PHP 7.1起) 正如您在此RFC https://wiki.php.net/rfc/negative-string-offsets

中看到的那样

此外,你可以使用一些php沙箱like this使用不同的PHP版本,你会看到使用7.1之前的任何版本将给你0作为回应和以下通知:

  

注意未初始化的字符串偏移量:-1