PHP的变量名称必须由一个美元符号加上其它的字符组成,并区变量名称是区分大小写的。变量名必须遵循PHP的命名规则,PHP的变量名必须以字母或下划线或中文字符开始,变量不用声明就可以使用。在程序中请不要用全局变量做为你程序中的变量来使用。
1)、变量以传值方式进行赋值:
<?php
$Var="我";
$var=$Var;
$Var=123;
echo "\$Var=" .$Var." \$var=".$var;
2)、变量以传递变量(引用)方式进行赋值(引用只能针对变量):&
<?php
$Var="我";
$var=& $Var;
$Var=123;
echo "\$Var=" .$Var." \$var=".$var;
?>
<?php
$foo=’Bob’;
$bar=&$foo;
$bar=”My name is $bar”;
echo $foo;
echo $bar;
?>
<?php
$foo=25;
$bar=&$foo;
$bar=&(24 * 7); //错误
function test()
{
return 25;
}
$bar=&test(); //错误
?>
3)、检查变量是否设置的函数isset:
格式:isset(变量)
功能:如果变量已经设置,则返回true,否则返回false
<?php
$Var="我";
echo isset($Var);
echo isset($var);
?>
4)、销毁变量的函数unset:
格式:unset(变量1,变量2,…变量n)
功能:用户销毁即删除已经赋值的变量
<?php
$Var="我";
unset($Var);
$var=123;
echo "\$Var=" .$Var." \$var=".$var;
?>
5)、检查变量是否为空的函数empty:
格式:empty(变量)
功能:若变量值为空值、零值或假值(0,”0”,NULL,false,””),返回true,否则返回false
<?php
$var=0;
if (empty($var)) {
echo ‘$var值为空';
}
?>
- 变量的作用范围
1、PHP脚本中声明一个变量,则该变量可以应用于整个文件(包括require或include所包含的文件中),但函数内部除外。
例:test.php:
<?php
$a=12;
include(“b.php”);
?>
b.php:
<?php
echo “\$a=” . $a;
?>
2、反之被包含文件中声明的变量,可以应用于包含文件中。
例:test.php:
<?php
include(“b.php”);
echo “\$b=” . $b;
?>
b.php:
<?php
$b=56;
?>
3、在函数中声明的变量一般在函数结束后就会消失,不能在函数外部使用;在函数外声明的变量一般不能在函数内使用。
例:test.php:
<?php
$a=1; //全局范围页面级变量
function Test()
{
$b=12;
echo “\$a=” . $a;
}
echo “\$b=” . $b;
?>
4、特殊情况:通过global声明变量为全局变量,使函数外声明的变量可以在函数内使用。
例:test.php:
<?php
$a=1; //全局范围页面级变量
function Test()
{
$a=5;
echo “<br>使用global之前\$a是函数内局部变量,其值为\$a=” . $a;
global $a;
echo “<br>使用global之后\$a已经是函数外全局变量,其值为\$a=” . $a;
$a=12;
echo “<br>使用global并修改\$a的值之后,其值为\$a=” . $a;
}
Test();
echo “<br>函数调用结束后\$a全局变量的值已经被函数修改,其值为\$a=” . $a;
?>
5、特殊情况:通过$GLOBALS[“全局变量名”]在函数内部使用全局变量。
例:test.php:
<?php
$a=1; //全局范围页面级变量
function Test()
{
$a=5;
echo "<br>\$a是函数内局部变量,其值为\$a=" . $a;
echo "<br>\$GLOBALS[\"a\"]是函数外全局变量\$a,其值为\$GLOBALS[\"a\"]=" . $GLOBALS["a"];
$GLOBALS["a"]=12;
echo "<br>修改\$GLOBALS[\"a\"]的值之后,其值为\$GLOBALS[\"a\"]=" . $GLOBALS["a"];
}
Test();
echo "<br>函数调用结束后\$a全局变量的值已经被函数修改,其值为\$a=" . $a;
?>
相关推荐
PHP程序设计-3期(KC016) 课后习题2-3 自定义变量.doc 学习资料 复习资料 教学资源
PHP程序设计-3期(KC016) 经验技巧2-3 自定义变量.doc 学习资料 复习资料 教学资源
PHP程序设计-3期(KC016) 拓展知识2-3 自定义变量.doc 学习资料 复习资料 教学资源
PHP程序设计-3期(KC016) 常见问题2-3 自定义变量.docx 学习资料 复习资料 教学资源
PHP模板引擎Smarty自定义变量调解器用法_.docx
* {elseloop} 任意值 {endloop} ( foreach 循环标签如果没有内,容就输出自定义值 ) * {endloop} (循环结束标签) +-----------------------------------------------------------------------------------------...
自定义的参数值替换原有变量值的情况称为变量覆盖漏洞 经常导致变量覆盖漏洞场景有:$使用不当,extract()函数使用不当,parse_str()函数使用不当,import_request_variables()使用不当,开启了全局变量注册等。 ...
9-30 2 javascript的闭包 js变量作用域 9-30 3 仿超级玛丽兄弟游戏制作 9-30 4 构造方法 对象的常用操作 9-30 5 面向对象的封装 继承 多态 9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml...
主要介绍了PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能,可模拟tp框架中模板变量分配功能,涉及php基于面向对象的数组赋值相关操作技巧,需要的朋友可以参考下
今天搜索了一下,发现一篇相当不错的文章,讲了php中的变量作用域。是一位网友翻译的在这贴一下: 变量范围变量的范围即它定义的上下文背景(译者:说白了,也就是它的生效范围)。大部分的 PHP 变量只有一个单独的...
静态变量是指用static声明的变量,这种变量与局部变量的区别是,当静态变量离开了它的作用范围后,它的值不会自动消亡,而是继续存在,当下次再用到它的时候,可以保留最近一次的值。 下面举例: 复制代码 代码如下:...
微信自定义菜单 demo php语言 方法是通过POST一个特定结构体(json)开发者需要提前获取凭证 ACCESS_TOKEN 替换 变量$ACCESS_TOKEN,更改data当中的内容,怎么改自己看着办吧 ,然后执行即可
9-30 2 javascript的闭包 js变量作用域 9-30 3 仿超级玛丽兄弟游戏制作 9-30 4 构造方法 对象的常用操作 9-30 5 面向对象的封装 继承 多态 9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml...
9-30 2 javascript的闭包 js变量作用域 9-30 3 仿超级玛丽兄弟游戏制作 9-30 4 构造方法 对象的常用操作 9-30 5 面向对象的封装 继承 多态 9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml...
9-30 2 javascript的闭包 js变量作用域 9-30 3 仿超级玛丽兄弟游戏制作 9-30 4 构造方法 对象的常用操作 9-30 5 面向对象的封装 继承 多态 9-30 6 面向对象的封装 继承 多态2 9-5 1.php xml编程①-xml基本介绍 xml...
部分功能 +自定义公告 +服务器特性 -服务器时间 -服务器域名 -服务器操作系统 -服务器解译引擎 -PHP版本 -本文件路径 +PHP基本特性 -显示错误信息display_errors -自动定义全局变量register_globals -程序最多允许...
主要介绍了PHP模板引擎Smarty自定义变量调解器用法,较为详细的分析了smarty变量调节器的用法与自定义变量调节器的实现技巧,需要的朋友可以参考下