猿问
下载APP

$tax = 0.5; function function1($tax) {$tax = $tax * 2; } function1($tax);echo $tax;

为什么$tax=0.5,不应该是1吗?

ARunote
浏览 817回答 1
1回答

pardon110

函数形参是临时变量,它在函数执行完后,所分配的内存单元会被释放掉。在c语言或js中,全局变量在函数作用域都能访问,但php不能直接访问普通的全局变量php函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。若在函数体内访问使用,需要一些手段。比如用global关键字,或直接&引用传递值function function1(&$tax){ // global $tax; $tax = $tax * 2; } // 调用后,$tax输出1
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答