局部变量是在 Php 程序的函数内声明的变量,并且其作用域仅在该函数内。局部变量在函数外没有作用域(变量不能在函数外引用),因此不能在程序中在其作用域外使用。如果在函数外部的程序中使用任何其他同名变量(全局变量),则它会被视为不同的并且具有自己的标识,并被视为完全不同的变量。局部变量遵循与普通变量相同的特征,即以“$”符号开头,变量名称以(a-z)或下划线(_)符号开头。
广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
如果我们谈论语法,那么在 oho 程序中不存在使用局部变量的语法。程序需要在函数内定义变量并仅在函数内使用它。
<?php //here var1 is a global variable $var1= 900; //php function function xyz() { //here var1 is a local variable //so can be used inside this function only $var1 ='abc'; // some php function code } locVar(); // php code ?>
Php 中的变量基本上分为 3 大类,即局部变量、全局变量和静态变量。所有变量的范围和在程序中定义的方式都有所不同。在这篇文章中详细阐述了局部变量,下面给出了程序员需要理解的一些要点,以便对 Php 中的局部变量有一个清晰的认识:
局部变量仅在函数内部声明和使用。 Php中的局部变量具有局部作用域(不能在函数外部使用)。 如果程序中存在与局部变量同名的全局变量,则它们之间没有任何关系。他们俩完全不同。
当函数内部调用局部变量时,其值将打印在控制台上。 局部变量,如果在 php 程序的函数之外以任何方式打印或使用,都会给用户带来错误。与 Php 中的普通变量一样,局部变量也以‘$’符号开头。
为了更好地理解,以编程方式执行和尝试非常重要。下面给出了一些 PHP 程序的示例,展示了局部变量的用法:
打印函数外部局部变量值的程序
代码:
<!DOCTYPE html> <html> <body> <?php //php function function myLocal() { // local variable 'name' having the local scope $name = 'Rajesh'; echo "<p>Hello the value of local variable inside the function is : $name </p>"; } //calling the function myLocal(); // printing the value of local variable outside the function, gives an error echo "<p>Value of local variable outside the function is : $name </p>"; ?> </body> </html>
输出:
说明:
在上面的例子中,‘myLocal’是Php中的函数,‘name’是函数‘myLocal’的局部变量,值为‘Rajesh’。调用函数 myLocal。当局部变量“name”的值在函数内部的控制台上打印时,会打印“Rajesh”,而在函数外部打印该变量的值时,不会显示任何内容,因为变量“name”具有局部作用域。
程序的局部变量和全局变量的值具有相同的名称和不同的值。
代码:
<!DOCTYPE html> <html> <body> <?php // global variable $name = 'Ankita'; function myLocal() { $name = 'Rajesh'; // local variable having the local scope echo "<p>Hello the value of local variable inside the function is : $name </p>"; } //calling the function myLocal(); // printing the value of variable outside the function, will consider the global function echo "<p>Value of variable outside the function is : $name </p>"; ?> </body> </html>
输出:
说明:
在上面的示例中,myLocal() 是具有值为“Rajesh”的局部变量“name”的函数的名称。在函数“myLocal”之外的代码开头定义了一个变量“name”,其值为“Ankita”。当变量“name”的值打印在函数内部的控制台上时,会打印“Rajesh”,而当它在函数外部打印时,“Ankita”会打印为两个变量“name”,尽管名称相同但彼此完全不同。他们之间没有任何关系。
程序有两个函数,两个函数中的变量名称相同。
代码:
<!DOCTYPE html> <html> <body> <?php //function addition with the 2 local variables 'value1' and 'value2' function addition() { $value1 =95; $value2 =20; $addition =$value1 + $value2; echo "<p> Result of the above addition : $addition </p>"; } //function subtraction with the 2 local variables 'value1' and 'value2' function subtraction() { $value1 =99; $value2 =9; $subtraction =$value1 - $value2; echo "<p> Result of the above subtraction : $subtraction </p>"; } //calling the above 2 functions addition(); subtraction(); // printing the values of the local variables outside the function echo "<p> Result of the above addition outside function : $addition </p>"; echo "<p> Result of the above subtraction outside function : $subtraction </p>"; ?> </body> </html>
输出:
说明:
在上面的例子中,使用了2个函数,即分别是加法和减法。这两个函数都有局部变量“value1”和“value2”。这两个变量的作用域仅在它们自己的函数内。加法和减法在函数内部执行,结果分别存储在它们的局部变量“addition”和“subtraction”中。当这些局部变量的值在各自的函数中打印时,结果将显示在控制台上。当这些变量的值在函数外部打印时,不会向用户显示任何内容。
以上描述完全解释了Php中的局部变量以及它们如何在Php程序中仅在其局部范围内使用。在继续学习高级概念之前,对于程序员来说,清楚地理解基础知识并在程序中使用它们以清楚和深入地了解这些概念非常重要。
以上是PHP 中的局部变量的详细内容。更多信息请关注PHP中文网其他相关文章!