PHP中使用函数,为什么不能赋值呢? - 技术问答
[php] [/php]逻辑很简单,当$oldip为错误IP的时候,那就把$regip的值赋给$ip。输出echo $ip.\"错误\";但是结果只有 错误,没有见$ip,也就是$regip,也就是说明了赋值失败。需要实现的是:程序效验IP是否为标准IP地址,如果是,则把$ip保留,如果不是,那赋予另外一个变量值。也就是$regip。
[php] [/php]逻辑很简单,当$oldip为错误IP的时候,那就把$regip的值赋给$ip。输出echo $ip.\"错误\";但是结果只有 错误,没有见$ip,也就是$regip,也就是说明了赋值失败。需要实现的是:程序效验IP是否为标准IP地址,如果是,则把$ip保留,如果不是,那赋予另外一个变量值。也就是$regip。
答案:对,要在函数内使用函数外的变量,就必须在函数外($GLOBALS)和函数内(global ),将函数外的变量声明为全局变量。到技术吧网站查看回答详情>>函数内部要用公共变量必须:GLOBAL $regip;看看基础吧。。到技术吧网站查看回答详情>>