php中的常量、变量

变量和常量的定义

变量:php中的变量用一个美元符号 $ 后面跟一个变量名来表示。变量名是区分大小写的。另外一个有效的变量名是有字母或者下滑线开头,后面跟上任意的字母、数字或者下划线。

变量的生效范围:变量的范围即它生效范围。大部分的php变量只有一个单独的范围,这个单独的范围跨度同样包含了include和require引入的文件。例如:

<?php

$a = 2;

include‘b.inc‘;

?>

这个变量将会在b.inc 文件中生效。

常量:常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变,常量默认大小写敏感,传统上常量标识符总是大写的。

语法:可以用define()函数来定义常量,,可以用const关键字在类定义之外定义常量。一个常量一旦被定义,就不能再改变或者取消定义。

常量只能包含标量数据(boolean,integer,float和string)。

可以简单的通过指定其名字来取得常量的值,如果常量名是动态的,也可以用函数constant()来获取常量的值。用get_defined_constants()可以获取所有已定义的常量列表。想要检查是否定义了某个常量,defined()函数。

常量与变量的不同点:

1、常量前面没有美元符号$;

2、常量只能用define()函数定义 ,而不能通过赋值语句;

3、常量可以不用理会变量的作用域而在任何地方定义和访问;

4、常量一旦定义就不能被重新定义或取消定义;

5、常量只能是标量。

时间: 2024-11-05 16:35:28

php中的常量、变量的相关文章

04 Tensorflow的中的常量、变量和数据类型

打开Python Shell,先输入import tensorflow as tf,然后可以执行以下命令. Tensorflow中的常量创建方法: hello = tf.constant('Hello,world!', dtype=tf.string) 其中,'Hello,world!'是常量初始值:tf.string是常量类型,可以省略.常量和变量都可以去构建Tensorflow中的图. Tensorflow中变量的创建方法: a = tf.Variable(10, dtype=tf.int3

PHP的类中的常量,静态变量的问题。

自己在写一个小型的 angularJS 库的时候,觉得 javascript 中的很多概念有点像是PHP中的概念. 像类常量, 类中的静态变量(类的静态变量是类的所有实例都共享的),这些概念虽然在 javascript 中没有明确提出来,但是其实都是可以通过 javascript 本身的语法特性来实现的. 下面是PHP类中类常量,类的静态变量的简单用法,看代码: <?php class A{ const NUMBER=12; public static $age = 12; public $na

[.net 面向对象编程基础] (5) 基础中的基础——变量和常量

[.net面向对象编程基础]  (5) 基础中的基础——变量和常量 1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量. 通俗来说,就是定义一个不能改变值的量.既然不能变动值,那就必须在定义的时候初始化. 示例: 语法: const 类型名 常量名=常量表达式; 例子: const string  cat="hello cat"; 2.变量:具有变量名和值的对象 变量就是把数据暂存于某处内存中,以备调用. 示例: 声明:[访问修饰符] 类型 变量名[=初值][变量名=[

java中的常量与变量学习记录

常量的定义:程序运行过程中,其值不会发生变化(更准确的说是不可以发生变化)的量叫做常量. 常量的作用:简单.直观的描述一个东西,是变量的基础,是程序运行的基础. 常量分为两大类:一类:原始值(不需要定义即可使用),例如: (1.2.1)数字常量.('a'."中国")文本常量,(true.false)逻辑常量 ,null常量 二类:不可变的变量(需要定义才能使用)例如:public static final int a = 1,定义时变量必须进行初始化,且以后其值不可以在改变 变量的定义

静态修饰符static,类中的常量定义修饰符

static可以用来区分成员变量.方法是属于类本身还是属于类实例化后的对象.有static修饰的成员属于类本身,没有static修饰的成员属于类的实例. 静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失static是一个修饰符,用于修饰成员(成员变量和成员函数)静态成员随着类的加载而加载.静态成员优先于对象存在.静态成员被所有对象所共享静态成员多了一个中调用方式,可以被类名直接调用.静态的优缺点优点: 静态成员多了一种调用方式.可以直接被类名调用 格式 :类名.静态成员.也

java中字符串常量,堆栈的区别和字符串函数intern()

转自:http://txy821.iteye.com/blog/760957 java.lang.String的intern()方法 "abc".intern()方法的返回值还是字符串"abc",表面上看起来好像这个方法没什么用处.但实际上,它做了个小动作: 检查字符串池里是否存在"abc"这么一个字符串,如果存在,就返回池里的字符串:如果不存在,该方法会把"abc"添加到字符串池中,然后再返回它的引用. 我们做个测试: Ja

1.常量&amp;变量

简单体验 // 定义变量 var i = 10 println(i) i = 15 println(i) let j = 20 // 常量一经定义不能自改数值 // j = 25 println(j) 阶段性小结 var 定义变量,设置之后可以修改 let 定义常量,设置之后不可以修改 语句末尾不用使用 ; 在 Swift 中使用 println() 替代 OC 中的 NSLog println 的性能更好,后面会演示 定义 OC 对象 // 实例化视图 let v = UIView(frame

java中的常量

所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变. 语法:final 常量名 = 值; 程序中使用常量可以提高代码的可维护性.例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 "男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况. 伙计们注意啦:常量名一般使用大写字符

0x3f3f3f3f...编程中无穷大常量的设置技巧

转自 http://aikilis.tk/ 如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值.如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择,但是在更多的情况下,0x7fffffff并不是一个好的选择. 很多时候我们并不只是单纯拿无穷大来作比较,而是会运算后再做比较,例如在大部分最短路径算法中都会使用的松弛操作:if (d[u]

2.1JAVA基础复习——JAVA语言的基础组成注释和常量变量

/** 这是 JAVA中独有的多行注释 */ JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号. 6.语句:程序中常用的一些语句. 7.函数:也叫做方法,用来做一些特定的动作. 8.数组:用来存储多个数据的集合. JAVA中的注释: 注释还可以用来缩小程序错误的范围,方便查找错误. // :表示单行注释. //这是一个单行注释 /**/:表示多行