一聚教程网PHP入门教程05:PHP变量

一、PHP变量是什么

变量是存储信息的容器;

二、语法格式

$变量名称 = 1;

三、PHP 变量规则

1、变量以 $ 符号开头,其后是变量的名称;

2、变量名称必须以字母或下划线开头;

3、变量名称不能以数字开头;

4、变量名称只能包含字母、数字、字符和下划线(A-z、0-9 以及 _)

5、变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

6、Notice

比如你在php中输入以下代码:

<?php

$a=$b=$c=WODE;

$d=$b+$c;

echo $d;

在浏览器中输入“localhost”就会弹出如下图所示的一个错误。

该错误解决办法:

第一步:打开phpstudy中的配置文件

第二步:在文档中用快捷键(Ctrl+F)搜索error_reporting,把它后面的E_ALL | E_STRICT改为E_ALL&`E_NOTICE即可。

第三步:重启phpstudy,刷新浏览器之后这个错误提示就不会显示了。

7、变量可以一起声明,一起表示,如下;

$a=$b=$c=2;

echo $a,$b,$c;

四、PHP 变量举例说明

<?php 

$x=5;

$y=6; 

$z=$x+$y; 

echo $z; 

?>

在上述例子中,$x=3;  $y=4;   $z=$x+$y; 都使用的是变量的语法,上述的变量类似代数,如下。

x=5 y=6 z=x+y

在代数中我们使用字母(比如 x)来保存值(比如 5)。

从上面的表达式 z=x+y,我们能够计算出 z 的值是 11。

在 PHP 中,这三个字母(x,y,z)被称为变量。

五、PHP变量的作用域

PHP 有四种不同的变量作用域:

  • local
  • global
  • static
  • parameter

Local 和 Global作用域

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

下面的例子测试了带有局部和全局作用域的变量:

<?php 

$x=5;   // 全局变量

function myTest()

{

$y=10;// 局部变量

echo"<p>测试变量在函数内部:<p>";

echo"变量 x 为: $x";

echo"<br>";

echo"变量 y 为: $y";

}

myTest();

echo"<p>测试变量在函数外部:<p>";

echo"变量 x 为: $x";

echo"<br>";

echo"变量 y 为: $y";

?>

在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:

<?php 

$x=5;

$y=10;

function myTest()

{

global $x,$y;

$y=$x+$y;

}

myTest();

echo $y;// 输出 15

?>

PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 

index 保存变量的名称。

这个数组可以在函数内部访问,也可以直接用来更新全局变量。

<?php 

$x=5;

$y=10;

function myTest()

{

$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];

}

myTest();

echo $y;

?>

Static 作用域

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除,可以使用 static关键字

<?php

function myTest()

{

static $x=0;

echo $x;

$x++;

}

myTest();

myTest();

myTest();

?>

参数作用域

参数是通过调用代码将值传递给函数的局部变量。

参数是在参数列表中声明的,作为函数声明的一部分:

<?php

function myTest($x)

{

echo $x;

}

myTest(5);

?>

以上便是PHP变量的全部内容,希望对大家的学习有所帮助。

时间: 2024-11-01 05:53:57

一聚教程网PHP入门教程05:PHP变量的相关文章

一聚教程网PHP入门教程02:PHP的安装与环境搭建

在了解了PHP的一些基本信息之后,首先要做的那么就是安装PHP,软件都没安装怎么学呢?在PHP中有一个黄金组合,它就是LAMP. LAMP是什么: L:linux A:Apache M:MySql P:PHP 特点:开源免费.卡发成本低.开发速度快.开发周期短.执行速度灵活 说完这个之后下面开始为大家介绍PHP的搭建方法. 在以前我们搭建PHP环境的时候,需要分别安装Apache.MySql.PHP,安装起来非常的麻烦,而且安装完成之后还需要修改它们的配置文件.对文件进行关联等. 那么现在我们怎

一聚教程网PHP入门教程04:web服务器的工作原理

localhost的意思: 在计算机网络中,localhost(意为"本地主机",指"这台计算机")是给回路网络接口(loopback)的一个标准主机名,相对应的IP地址为127.0.0.1,还不理解的同学请自行百度,在百科里面有详细的介绍. web服务器的工作原理: Web可以简单的理解成网络. 基本概念之:协议 两个电脑要传输数据,必须知道对方发来的东西是什么意思.所以他们约定了一些传输的格式,这些约定叫做协议(Protocol). 基本概念之:HTTP HTT

一聚教程网PHP入门教程03:PHP的语法结构

一.PHP语法结构 PHP的语法结构分为四种风格:标准风格.短风格.ASP风格.长风格. 1.标准风格 这是用的最多的一种风格: 书写格式为: <?php 代码段;  ?> 注意:PHP每句以分号结尾! 实例: <?php echo 'hello world' ?> 生成方法:在这里以标准风格为例进行说明一下,在写好代码之后,查看效果的方法,后面的几种风格也适用. 第一步:打开phpstudy文件夹→打开WWW文件夹→新建一个文件夹,命名为Demo! 第二步:运行Zend stud

一聚教程网PHP入门教程01:PHP介绍与作用

在开始学习PHP之前,我们首先需要做的便是要知道PHP是什么.PHP有什么用.PHP的特点等.PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言. PHP 是免费的,并且使用广泛.对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项. 在继续学习之前,您需要对下面的知识有基本的了解: 1.HTML 2.CSS 3.JavaScript 什么是PHP? PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略,中文名为"超文本

Java教程,Java入门教程视频电子书汇总

问题描述 Java视频教程地址http://you.video.sina.com.cn/b/32453311-1376389525.htmlhttp://you.video.sina.com.cn/b/32453311-1376389525.htmlhttp://v.youku.com/v_show/id_XMTY4NDczNTYw.htmlhttp://6.cn/watch/11876875.htmlhttp://you.video.sina.com.cn/b/32453541-1376389

正则表达式30分钟入门教程 v2.1版_正则表达式

正则表达式30分钟入门教程 v2.1 作者:deerchao 来源:unibetter大学生社区 转载请注明来源 目录 本文目标 如何使用本教程 什么是正则表达式? 入门 测试正则表达式 元字符 字符转义 重复 字符类 反义 替换 分组 后向引用 位置指定 负向位置指定 注释 贪婪与懒惰 处理选项 平衡组/递归匹配 还有些什么东西没提到 一些我认为你可能已经知道的术语的参考 网上的资源及本文参考文献 更新说明 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的

javascript入门教程基础篇_javascript技巧

一. 简介 1. 什么是javascript JavaScript 是网景(Netscape)公司开发的一种基于客户端浏览器.面向(基于)对象.事件驱动式的网页脚本语言. 2. 为什么要使用javascript 表单验证 网页特效 小游戏 Ajax 3.快速入门 在程序中,如果想编写js代码,有两种办法: 1)在html文件中,在一对script标记中,直接编写 <script language='javascript'> document.write('hello'); </scrip

21分钟 MySQL 入门教程_Mysql

21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据类型 五.使用MySQL数据库 登录到MySQL 创建一个数据库 选择所要操作的数据库 创建数据库表 六.操作MySQL数据库 向表中插入数据 查询表中的数据 更新表中的数据 删除表中的数据 七.创建后的修改 添加列 修改列 删除列 重命名表 删除整张表 删除整个数据库 八.附录 修改 root

python爬虫入门教程之点点美女图片爬虫代码分享_python

继续鼓捣爬虫,今天贴出一个代码,爬取点点网「美女」标签下的图片,原图. # -*- coding: utf-8 -*- #--------------------------------------- # 程序:点点美女图片爬虫 # 版本:0.2 # 作者:zippera # 日期:2013-07-26 # 语言:Python 2.7 # 说明:能设置下载的页数 #--------------------------------------- import urllib2 import urll