首页 > 其他分享 >变量名称规则

变量名称规则

时间:2024-03-01 21:59:29浏览次数:25  
标签:变量名 变量 字母 规则 名称 使用 全局变量

变量命名分为普通变量、静态变量、局部变量、全局变量、Session变量等方面的命名规则。

  1. 变量名必须以字母或下划线开头,不能以数字开头。例如,$1a和$a1都是非法的变量名,而$a和$1则是可以接受的。1
  1. 变量名只能包含字母、数字和下划线。在PHP中,变量名区分大小写,例如$abc和$ABC代表不同的变量。

  2. 避免使用保留字作为变量名,因为保留字可能被其他函数或语句重用,导致语法错误。常见的保留字包括`if`、`else`、`while`、`foreach`、`echo`、`return`等

1) 普通变量

普通变量命名遵循以下规则:
a. 所有字母都使用小写;
b. 对于一个变量使用多个单词的,使用’_'作为每个词的间隔。
例如:$base_dir、$red_rose_price等

2) 静态变量
静态变量命名遵循以下规则:
a. 静态变量使用小写的s_开头;
b. 静态变量所有字母都使用小写;
c. 多个单词组成的变量名使用’_'作为每个词的间隔。
例子:$s_base_dir、$s_red_rose_prise等。

3) 局部变量
局部变量命名遵循以下规则:
a. 所有字母使用小写;
b. 变量使用’_'开头;
c. 多个单词组成的局部变量名使用’_'作为每个词间的间隔。
例子:$_base_dir、$_red_rose_price等。

4) 全局变量
全局变量应该带前缀’g',知道一个变量的作用域是非常重要的。
例如
global $gLOG_LEVEL;
global $gLOG_PATH;

5) 全局常量
全局变量命名遵循以下规则:
a. 所有字母使用大写
b. 全局变量多个单词间使用’_'作为间隔。
例子:$BASE_DIR、$RED_ROSE_PRICE等。

6) session变量
session变量命名遵循以下规则:
a. 所有字母使用大写;
b. session变量名使用’S_’开头;
c. 多个单词间使用’_'间隔。
例子:$S_BASE_DIR、$S_RED_ROSE_PRICE等

 

变量引用地址:

$var = "World"; // 原始字符串
$refVar = & $var; // 引用变量
$refVar .= ", PHP!"; // 在引用变量上添加逗号和空格
echo $var; // 输出结果为"World, PHP!"

标签:变量名,变量,字母,规则,名称,使用,全局变量
From: https://www.cnblogs.com/lionmxs/p/18048029

相关文章

  • Python变量的缓存机制
    当然,我会帮你整理这些Python代码并转化为Markdown格式的笔记。以下是你的Markdown笔记:Python变量的缓存机制在Python3.6版本中,对于某些类型的变量,如果它们的值相同,那么它们在内存中的地址(即它们的id)也可能相同。这种现象称为变量的缓存机制。1.整型对于整型而言,-5到正无穷......
  • 变量
    当然可以,我会将这些Python代码转化为Markdown格式,并进行简单的优化。这是你的Markdown笔记:Python变量1.变量的概念在Python中,变量是存储数据的容器。你可以将变量想象成是在内存中的一个存储空间,存储空间的名字就是变量名。例如:rujia305="赵万里"rujia305="孟凡伟"ruj......
  • c#变量
    赋值int为变量的类型abc为名称100为初始值这就是一个基础赋值名称不能重复会报错优先使用靠前的赋值Console.ReadKey();//当输入下一个任意键时才开始执行下面的命令,所以有暂停的作用一般放在结尾......
  • 变量
    变量总结:​ 常量全大写​ 类名首字母大写+驼峰​ 其它全首字母小写+驼峰publicclassDemo_4{//类变量staticstaticdoublesalary=2500;//工资//常量不可被更改finalstaticdoublePI=123;//加static是为了main函数方便输出//实......
  • Vue3通过provide/inject设置全局变量
    在Vue3中,你可以使用组合API来注入和使用全局变量。组合API提供了一种更灵活的方式来组织和重用组件逻辑,包括全局状态的管理。以下是在Vue3中使用组合API来注入和使用全局变量的基本步骤:创建全局变量:在一个单独的文件中,创建全局变量并导出它,使其可在整个应用中使用......
  • 初窥 java 变量【第一天】
    java变量2大类4小类8小种   基本数据类型整型byteshortintlong浮点型floatdouble字符型char布尔型boolean引用数据类型(未学) publicclassday1{publicstaticvoidmain(String[]args){//定义一个byte类型......
  • dolphinscheduler指定元数据库名称
    问题背景:dolphinscheduler服务元数据库默认库名为dolphinscheduler,但是在一个数据库服务里边要创建安装部署两套dolphinscheduler服务那肯定得要两个不同的数据库名称进行区分,dolphinscheduler配置文件该怎么修改数据库名称?页面配置:dolphinscheduler数据库配置只有数据库类型,ho......
  • Spring Boot + liteflow 规则引擎,太香了!
    作者:豫州牧链接:https://juejin.cn/post/72967717700987453441、前言在日常的开发过程中,经常会遇到一些串行或者并行的业务流程问题,而业务之间不必存在相关性。在这样的场景下,使用策略和模板模式的结合可以很好的解决这个问题,但是使用编码的方式会使得文件太多,在业务的部分环......
  • js使用a标签下载文件并指定名称
    当使用js下载路径带有xxxxx.png的路径图片时,下载下来的名称一直是xxxxx.png,有时候又需要指定文件名称,代码如下downFile(ShowUrl,Name){//ShowUrl表示路径Name表示需要的名称constx=newwindow.XMLHttpRequest();x.open('GET',ShowUrl,true);x.resp......
  • vue3——环境变量的配置
    vue3环境变量的配置开发环境(development)测试环境(testing)生产环境(production)项目根目录分别添加开发、生产和测试环境的文件!.env.development.env.production.env.test文件内容变量必须以VITE_为前缀才能暴露给外部读取NODE_ENV='development'VITE_APP_TITLE=......