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;
?>
相关推荐
特别是,当涉及到自定义Header时,PHP会将所有的HTTP头转换为环境变量存储在`$_SERVER`超全局数组中。对于自定义的Header,其名称前通常会加上`HTTP_`前缀,且所有字符都会转换为大写,同时,如果原始Header名称中...
在PHP程序设计中,自定义变量是编程的基础。本文将深入探讨PHP中变量的结构、类型以及如何检测变量的类型和值,这些都是扩展开发时必须掌握的关键知识点。 首先,我们来了解一下PHP变量的内部实现。PHP的核心是用...
以下是关于PHP自定义变量的详细说明: 1. **定义常量**: 在PHP中,常量是一种不可更改的变量,一旦定义,其值就不能被修改。使用`define()`函数来定义常量,如: ```php define("CONSTANT", "Hello world."); ...
在PHP程序设计中,自定义变量是编程的基础。变量是用来存储数据的容器,它们允许我们动态地存储和处理信息。了解变量的正确使用方法对于学习PHP至关重要。 首先,要强调的是,PHP中的变量名是大小写敏感的。这意味...
PHP程序设计-3期(KC016) 经验技巧2-3 自定义变量.doc 学习资料 复习资料 教学资源
- **函数使用**:内置函数介绍及自定义函数编写。 #### 4. 面向对象编程(OOP) - **类与对象**:理解类的概念,掌握对象的创建和使用方法。 - **继承与多态**:介绍继承的基本原理及其应用,多态性的实现方式。 - **...
在PHP中,循环常常用于遍历数组、执行重复任务等,而变量的生命周期和作用域是解决问题的关键。选手可能需要找出代码中的漏洞,或者通过分析变量在不同迭代中的值来解密隐藏的信息。 【标签】"CTFshow WEB PHP" ...
总结一下,PHP模板引擎Smarty的自定义变量调解器是一种强大的工具,它使开发者能够更灵活地处理和格式化模板中的数据,而不必在PHP代码中创建新的中间变量。通过在`libs/plugins/`目录下定义调解器函数,并遵循特定...
3. **中间件(Middleware)**:如果数据需要在每个请求时动态更新,可以创建一个中间件,将PHP变量注入到视图的全局作用域,然后在JavaScript中访问。 4. **自定义实用工具**:`PHP-Vars-To-Js-Transformer`可能是...
本教程“零基础学习PHP-从零开始学习PHP-PHP基础教程”旨在帮助初学者掌握PHP的基本概念和核心技能,让你能够快速入门并逐渐深入到PHP的世界。 1. PHP简介: PHP最初由Rasmus Lerdorf于1995年创建,旨在处理表单...
变量的作用域决定了变量的可见范围,PHP中有局部变量、全局变量以及静态变量等。 - **3.1.5 超全局变量数组** 超全局变量数组是PHP中预定义的变量,可以直接使用,如`$_SERVER`、`$_SESSION`等。 - **3.1.6 ...
- 自定义标签的属性值可以是变量,例如`$age}"></xy:test>`,ThinkPHP会自动处理变量替换。 通过以上步骤,你就能在ThinkPHP 3.0项目中成功地创建和使用自定义标签了。这不仅提高了代码的可维护性,也使得模板设计...
- **变量作用域**: - 局部变量:仅在定义它的函数内部可见。 - 全局变量:在整个脚本中都可见。 ```php $x = 1; function fun() { global $x; $y = 0; echo "x=$x"; echo "y=$y"; } fun(); echo "y=$y...
### Drupal中的Page-Tpl.php可用变量详解 在Drupal框架中,`page-tpl.php`是构建网站页面的主要模板文件之一,它定义了页面...此外,熟悉这些变量也有助于理解Drupal的核心工作原理,为后续的开发工作打下坚实的基础。
在PHP中,函数内部的变量仅在该函数内部有效,这称为局部作用域。若需在函数外部访问变量,可以使用`global`关键字或返回值。但请注意,过度使用全局变量可能导致代码难以维护和理解。 5、递归函数 递归函数是一种...
本篇文章将深入探讨如何使用自定义函数实现类似`assign()`和`extract()`的功能,以便在不依赖特定框架的情况下完成模板变量的分配。 `assign()`函数通常用于将数组或变量分配到模板,以便在模板文件中使用。在这个...
值得注意的是,PHP的开发扩展包(devel-pack)通常包含了用于开发和调试的工具,如PHP内核头文件、源代码等,这有助于开发者创建自定义扩展或进行源码级别的调试。但这些并不直接对日常运行的PHP服务产生影响,除非...
- 变量的作用域(global, local, static) - 常量与define()函数 - 变量的类型转换 3. **第三章:运算符与控制结构** - 算术、比较、逻辑运算符 - 条件语句(if, else, elseif) - 循环结构(for, while, do-...