15 理解作用域
变量的作用域可以控制变量在哪里是可见并且可用的。不同的编程语言有不同的变量作用域规则。PHP具有相当简单的规则:
1 在函数内部声明的变量作用域是从声明它们的那条语句开始到函数末尾。这叫做函数作用域。这些变量称为局部变量。
<code><span><?php </span><span><span>function</span><span>fun</span><span>()</span> {</span><span>try</span> { <span>$ob</span> = <span>new</span> obj; } <span>catch</span>(<span>Exception</span><span>$e</span>) { <span>echo</span><span>$e</span>->getMessage(); } <span>$ob</span>->g(); <span>//注意:$ob变量并没有出函数作用域</span> }</span></code>
2 在函数外部声明的变量作用域是从声明它们的那条语句开始到文件末尾,而不是函数内部。这叫做全局作用域。这些变量称为全局变量。
3 特殊的超级全局变量在函数内部和外部都是可见的。例如,_GET,_POST,_FILE.等。
4 使用require() 和include()并不影响作用域。如果这两个语句用于函数内部,函数作用域适用。如果它不在函数内部,全局作用域适用。
5 关键字global可以用来手动指定一个字函数中定义或使用的变量具有全局作用域。
6 通过调用 unset($variable_name) 可以手动删除变量。如果变量删除,它就不在参数所指定的作用域中了。
以上就介绍了《php与MySQL Web开发》-读书笔记二,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。