0

0

php常量和变量的简单介绍

不言

不言

发布时间:2018-08-29 15:20:38

|

2252人浏览过

|

来源于php中文网

原创

本篇文章给大家带来的内容是关于php常量和变量的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

常量

1、常量,顾名思义是一个常态的量值
2、常量在脚本执行期间始终不变的量
3、常量的定义与使用

//定义一个常量
define('NAME','wuhen');
//使用一个常量
echo NAME;//输出结果
wuhenecho "
"; //判断常量是否被定义 var_dump(defined('NAME'));//结果为bool(true)

变量

1、变量就是用于临时存储值的一个容器,比如数字、文本字符、或者数组等

2、变量的定义
在PHP中,变量采用美元符号($)加一个变量名的方式本表示,PHP中不需要显示声明变量。

3、命名规则

  • 变量名必须以字母或下划线“_”开头

    立即学习PHP免费学习笔记(深入)”;

  • 变量名只能包含字母、数字、下划线

  • 变量名不能包含空格

  • PHP是弱类型检查语言,因此变量在使用前不需要预先定义,也无须指定数据类型

4、变量赋值
 传值赋值:使用“=”直接将赋值表达式的值赋给另一个变量
 引用赋值:将赋值表达内存空间的引用赋值给另一个变量

5、变量的销毁
 使用 unset()函数

6、判断变量是否存在
 使用isset()函数

//定义一个变量
$a;
//传值赋值
$a = 5;
//引用赋值
$b = &$a;//把$a的地址传给$b
$b = 6;
echo $a;//结果为6
//引用赋值,改变$b等于是改变$a
//销毁变量
unset($a);
//判断变量是否存在
var_dump(isset($a));//结果为bool(false),说明$a不存在已经被销毁

变量的作用域

1、局部变量
  在函数内部声明的变量,其作用域是所在函数。它保存在内存的栈中,所以速度很快

2、全局变量

  • 与局部变量相反,全局变量可以在程序的任何地方访问

    西安二手网
    西安二手网

    功能介绍:1:强大的用户管理面版2:分为无需注册的免费发布和VIP注册发布/管理两个系统功能3:注册简便,发布信息管理信息等都相当简单4:用户积分制度5:加入 4 个非常实用的道具(在后台设置道具参数) 标题变色道具 (改变标题颜色) 信息置顶道具 (能使发布信息置顶,使用个数越多,位置越高) 内容贴图道具 (可以发和信息相关的图片) 通过验证道具 (可不通过管理员审核,直

    下载
  • 被定义在所有函数以外的变量,其作用域整个PHP文件

  • 函数内部使用全局变量,在变量前加上关键字global声明或使用$GLOBAL[”]访问

//全局变量
$a = 1;function fnc(){
    //引用全局变量
    global $a;    
    echo $a;    
    $a = $a+1;    
    //使用全局变量数组引用
    echo $GLOBALS['a'];
}
fnc();//结果为1 2

3、静态变量

  • 静态变量是一种特殊的局部变量,静态变量只存在于函数作用域内

  • 函数结束后还存在于栈中,不会被销毁

  • 在变量前加上关键字static,该变量成为静态变量

//静态变量
function fnc(){
    //定义一个静态变量
    static $count = 1;    
    echo $count;    
    $count += 1;
}
fnc();//结果为1
fnc();//结果为2
//说明静态变量$count,没有随着函数的结束而销毁

可变变量

  • 可变变量是指使用一个变量的值作为这个变量的名称

  • 变量名可以被动态地命名和使用

  • 语法采用两个美元符号$来进行定义,或者使用{}包裹起来

//可变变量
$a = 'b';
$b = 'abcde';
echo $b;   
echo $$a; //相当于$b
echo ${$a}; //相当于$b
//结果都是 abcde

相关推荐:

PHP新手 学习变量和常量

PHP 7: PHP 变量和常量的定义

php常量与变量的关系和区别

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

310

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

222

2025.10.31

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1502

2023.10.24

全局变量怎么定义
全局变量怎么定义

本专题整合了全局变量相关内容,阅读专题下面的文章了解更多详细内容。

81

2025.09.18

python 全局变量
python 全局变量

本专题整合了python中全局变量定义相关教程,阅读专题下面的文章了解更多详细内容。

96

2025.09.18

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

398

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

575

2023.08.10

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

8

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

8

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号