PHP变量的声明及变量的命名规则

以下三种写法中,哪种是正确的?

在php程序中,变量的命名规则是怎样的,以下三种写法中,哪种是正确的?

第1种:
<?php
  $myname='aa';
?>

第2种:
<?php
  $myName='aa';
?>

第3种:
<?php
  $MyName='aa';
?>

经验分享

姓名,年龄:

<?php
/*
*变量名字以$开头
*变量的名称声明时一定要有意义
*变量不能以数字开头命名,可以用下划线开头,$和变量名不能有空格
*变量名中不能出现运算符号:加减乘除
*别的编程语言变量可能不能出现系统关键字,不过php可以,因为php有一个$
*/
$name = "毕恩竹";
$age = 20;
$php = 40;

echo $age;
变量名称区只有部分大小写

<?php
/*
$int和$INT区分大小写,echo不区分大小写
*/
$int = 10;
$INT = 20;

echo $int,"<br>";
eCho $INT;

驼峰式命名方式:one two three
<?php
$oneTwoThree = 10;
变量是用于临时存储值得容器。这些值可以是数字、文本、或者复杂得多的排列组合。是用于跟踪几乎所有类型信息的简单工具。
PHP是一种非常弱的类型语言。在大多数编程语言中,变量只能保持一种类型的数据,而且这个类型必须在使用变量前声明,例如C语言中。而在PHP中,变量的类型必须在使用变量前声明,例如C语言中。而在PHP中,变量的类型通常不是由程序员设定的,确切地说,是根据该变量使用的上下文在运行时(即变量的值)决定的。PHP不要求在使用变量之前声明变量,当第一次给第一个变量赋值时,你才创建了这个变量。
PHP的变量声明是以$符开始的,后面跟大小写字母,数字和下划线,但不能以数字开头。
<?php
$a=100;                            //声明一个变量a,赋予整数100
$b=”string”;                      //声明一个变量b,赋予字符串string
$c=true                            //声明一个变量c,赋予布尔值true
$d=99.99;                        //声明一个变量d,赋予浮尔点99.99
$key=$a;                         //声明一个key变量,并将a变量的值赋予
$a=$b=$c=$d=”value”      //同时声明多个变量,并赋予相同的值
可以使用函数()释放指定的变量,isset()函数检测变量是否设置,empty()数数检查一个变量是否为空
同时声明多个变量

<?php
$a = $b = $c =$d =10;

echo $a;
echo "<br>";
echo $b;
echo "<br>";
echo $c;
echo "<br>";
echo $d;
echo "<br>";
var_dump();可以打印输出变量类型和内容

<?php
var_dump(10);
$a=100;
var_dump($a);
isset()函数检测变量是否设置

<?php
$bool = isset($a);
var_dump($bool);

$a = 20;
$bool = isset($a);
var_dump($bool);
unset();删除一个变量

<?php
$a = 20;
unset($a);
$bool = isset($a);
var_dump($bool);
empty()数数检查一个变量是否为空,空的话返回true

<?php
$a = 20;
$b = '';
$c = 0;
$d = null;
$e = ' ';

var_dump(empty($a));
var_dump(empty($b));
var_dump(empty($c));
var_dump(empty($d));
var_dump(empty($e));
var_dump(empty($f));

回到文章开头,我们来看看如何解答

总结

1、各人喜好没有一定之规

2、目前的php对变量是不区分大小写的(据说php6将区分大小写)所以$myName='aa';被写成$myname='aa';时效果不便但可读性较差不如 $my_name='aa';清爽

3、对于区分大小写的语言,一般推荐使用“匈牙利表示法”

变量名由变量类型和若干以大写字母开头的表示变量含义的单词组成
比如
$myname='aa';
就写做
$sMyName='aa';

$myname=1;
就写做
$iMyName=1;

4、对于不区分大小写的语言,一般建议变量名由若干由下划连接的表示变量含义的单词组成

比如
$myname='aa';
就写做
$my_name='aa';

时间: 2024-10-14 21:27:29

PHP变量的声明及变量的命名规则的相关文章

C#基础(三)(变量的声明,变量的作用域以及常量)

从这一节开始,我们开始复习C#基础知识,涉及变量声明,变量的初始化,作用域,C#的预定义数据 类型,C#中的循环和条件语句,枚举,命名空间,Main()方法,C#标识符和关键字,C#编码的规范和约定 ,等等. 首先,我们还是从非常经典的"Hello word !"开始. 我们新建一个.txt文件,并且更改为 test.cs .然后键入以下内容. using System; namespace gosoa.com { class MyFirstClass { static void Ma

嵌入式软件-比较大的项目中,头文件中声明的变量和函数一般不太好确定前面是不是要加extern把

问题描述 比较大的项目中,头文件中声明的变量和函数一般不太好确定前面是不是要加extern把 比如这个.h文件中他用了一个ifdef,这个只是一个类似一个标志吧,任何程序里面都可以这样用吗,这是比较好的方式吗 解决方案 这是查看宏定义,判断是否define了这个宏.然后决定后面的各种定义.以endif结尾 解决方案二: ifdef你可以看做if..extern表示你函数定义在别的文件里.这里应该是为了防止冲突,通过宏值,决定是否是用本类中的该函数还是其他文件的相同命名的函数(起函数功能可能有所区

JavaScript变量的声明学习笔记

变量的声明 JavaScript 使用关键字 var 来声明变量,可以先声明后赋值,也可以在声明的同时赋值,多个变量同时声明使用逗号(,)分隔.例如:  代码如下 复制代码 // 先声明,后赋值 var sex; sex="男"; // 声明的同时进行赋值 var age=22; var name="张三"; // 同时声明多个变量 var x=1,y=2,z=3;  // 声明多个变量时用逗号( ,)分开其中,sex.age.name ... 称为 变量名,&qu

java 变量的定义概念及命名规则

变量是指在程序执行过程中,其值可以改变的量.在内存的数据区中,会为变量分配存储空间来存放变量的值,这个内存空间的地址对应着变量名称,所以在程序中可以通过变量名称来区分和使用这些内存空间. 在Java语言中声明一个变量的语法如下: type 标识符 其中type表示数据类型,标识符则为变量名.例如: int i;                    //声明一个int型变量, 用来存储int型整数 float f;                  //声明一个float型变量, 用来存储flo

string Name;是字段声明还是变量声明,有什么区别?

问题描述 string Name;是字段声明还是变量声明,有什么区别? string Name;是字段声明还是变量声明,有什么区别?string Name;是字段声明还是变量声明,有什么区别? 解决方案 说明:我是在出现刷新后 下失效的 解决方案二: 变量代表一个存储位置,每个变量都有一个类型,该类型决定什么值可以存储在变量中|||而字段是声明在类或结构中的变量,它属于类或结构的成员, 解决方案三: 这需要看你写在哪了,在类或者结构里就叫字段,在函数体里就叫变量 解决方案四: 如果是字段的话要加

ASP中,常用的变量命名规则

变量 在ASP编程中,如果你遵守了下面的变量命名规则,你的代码的可行性.可维护性将会更好: 一般命名规则前缀 变量类型 例子 b or bln Boolean bSuccess c or cur Currency cAmount d or dbl Double dblQuantity dt or dat Date and Time dtDate f or flt Float fRatio l or lng Long lMilliseconds i or int Integer iCounter

从vbscrpit升级到vb7(一)变量的声明和使用

变量 大家都知道asp是用vbscriptm,而其又是vba得子集合(适合office系列产品),而vba又是vb的子集合,现在的asp+采用vb为程序语言,而于asp产生了很大的区别.(一)变量的声明和使用asp+用dim直接声明变量的数据类型例如:dim x as string 而在asp中是不允许的asp+用dim直接设置初值问题例如:dim a as string="我是字符" 而在asp中是不允许的asp+用dim声明多个变量时,那么每个变量的数据类型均为相同例如:dim x

vb.net对象变量的声明

用户可以使用一般的声明的描述来声明一个对象变量,但是必须把变量声明为Object或者一个具体的类的名称,用下列语法进行对象的声明: Dim variable As [New]{Object|class} 用户能够使用Protected,Friend,Private,Shared或者Static进行对象的声明.下面的对象的描述都是合法的: Private ObjA As Object 'Declare ObjA as generic Object data type. Static ObjB As

C++中优化BOOL变量的声明

通常我们会这样声明BOOL 变量: class CMyClass { ... BOOL m_bVar1; BOOL m_bVar2; BOOL m_bVar3; BOOL m_bVar4; BOOL m_bVar5; BOOL m_bVar6; BOOL m_bVar7; BOOL m_bVar8; ... }; 考虑到BOOL 变量在Win32 下其实是一个int ,占4个字节,那么上面8个BOOL变量就会占去 32个字节. typedef int BOOL; // BOOL takes 4