实例分析php常量和变量的不同
说明
1、常量前没有美元符号;
2、常量只能用define()函数和const关键字定义,不能用赋值语句定义;
3、常量可以在任何地方定义和访问变量范围的规则;
4、一旦定义了常量,就不能重新定义或取消定义,直到脚本运行结束自动释放;
5、常量值只能是标量,可以是resource,但要避免,可能会出现问题。
实例
常量只能赋一次值,以下是申请常量的两种方法:
const THE_VALUE="one"; define("THE_VALUE","one");
变量是可以多次赋值;
$a=10; $a=20; echo $a;
知识点扩充
【可变变量】
指的是变量的名称可变,变量的标识符可以由另一个变量的值来代替。
例如:第二个语句是为argv1这个变量赋值。
<?php $varName = 'argv1'; $$varName = 'value1'; var_dump($argv1); ?>
【常量】
使用define定义,不可删除和修改,调用时直接写名称。define还有三参数的版本,第三个参数代表是否大小写不敏感,默认为false。
<?php define('pi',3.14); echo pi; ?>
到此这篇关于实例分析php常量和变量的不同的文章就介绍到这了,更多相关php常量和变量的不同内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
PHP 判断常量,变量和函数是否存在
复制代码 代码如下: if (defined('CONST_NAME')) { //do something } 变量检测则是使用isset,注意变量未声明或声明时赋值为NULL,isset均返回FALSE,如: 复制代码 代码如下: if (isset($var_name)) { //do something} 函数检测用function_exists,注意待检测的函数名也需要使用引号,如: 复制代码 代码如下: if (function_exists('fun_name')) {
-
PHP常量及变量区别原理详解
常量: 用于储存一个不会变化也不希望变化的数据的标示符(命名规则与变量相同) 定义形式: 使用 define() 函数定义 使用形式:define("常量名" ,常量值) 使用 counst 语法定义 使用形式:counst 常量名 = 常量值 使用常量:有两种形式1,直接使用名字 2,使用constant()函数:constant("常量名") 常量与变量的区别: 定义形式不同: 使用形式不同(常量不需要 $ 符号): 可变程度不同(常量的值不可改变或者销毁):
-
PHP 预定义变量、魔术常量和魔术方法功能与用法小结
本文总结了PHP 预定义变量.魔术常量和魔术方法.分享给大家供大家参考,具体如下: PHP 预定义了一些变量.常量.方法,使用起来很方便,例如直接使用 __DIR__ 获取当前文件所在的目录. 下面分别详细介绍一下 PHP 的预定义变量.魔术常量和魔术方法 预定义变量 超全局变量: 超全局变量是在全部作用域中始终可用的内置变量,意味这你可以在 PHP 脚本的任意位置直接访问.在函数或方法中无需执行 global $variable; 就可以访问它们. 超全局变量是从 PHP 4.1.0 开始才有
-
PHP之变量、常量学习笔记
有关变量的传地址赋值 PHP 3 中,变量总是传值赋值.PHP 4 提供了另外一种方式给变量赋值:传地址赋值.使用传地址赋值,即简单地追加一个(&)符号到将要赋值的变量前(源变量).这意味着新的变量简单的引用了原始变量,改动新的变量将影响到原始变量,反之亦然. <?php $foo = 'Bob'; $bar = &$foo; $bar = "My name is $bar"; echo $bar; echo $foo; ?> 变量foo只在首行被赋值,正
-
实例分析php常量和变量的不同
说明 1.常量前没有美元符号: 2.常量只能用define()函数和const关键字定义,不能用赋值语句定义: 3.常量可以在任何地方定义和访问变量范围的规则: 4.一旦定义了常量,就不能重新定义或取消定义,直到脚本运行结束自动释放: 5.常量值只能是标量,可以是resource,但要避免,可能会出现问题. 实例 常量只能赋一次值,以下是申请常量的两种方法: const THE_VALUE="one"; define("THE_VALUE","one&qu
-
JavaScript面向对象之私有静态变量实例分析
本文实例分析了JavaScript面向对象之私有静态变量.分享给大家供大家参考,具体如下: 大家知道,私有实例变量的原理是根据作用域. 私有实例变量是在Javascript的function内部用var关键字实现,只在function内部有效. 仿照这个,提出私有静态变量的解决方案: <script language="javascript" type="text/javascript"> var JSClass = (function() { var
-
php的常量和变量实例详解
php的常量和变量实例详解 [PHP在命令行下接收参数] 如果在命令行调试php,传入的参数通过$argv获取,注意其中包含了文件名这一个元素,数组中元素的个数通过$argc获取. [可变变量] 指的是变量的名称可变,变量的标识符可以由另一个变量的值来代替. 例如:第二个语句是为argv1这个变量赋值. <?php $varName = 'argv1'; $$varName = 'value1'; var_dump($argv1); ?> [常量] 使用define定义,不可删除和修改,调用时
-
C#静态变量与实例变量实例分析
本文实例讲述了C#静态变量与实例变量的具体用法,分享给大家供大家参考.具体分析如下: 1)在语法定义上的区别: 类变量也叫静态变量,静态变量前要加static关键字,而实例变量前则不加: 实例变量也叫对象变量,即没加static 的变量: 2)在程序运行时的区别: 实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量.静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态
-
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
本文实例讲述了JS中类的静态方法,静态变量,实例方法,实例变量区别与用法.分享给大家供大家参考,具体如下: 1.类的静态方法 先来段代码之后分析 // JS类静态函数 function BaseClass() { } // 类添加add函数 BaseClass.add = function() { console.log("BaseClass add()方法被调用"); }; // 类方法(类的静态函数)直接调用 // 类名.类方法名 BaseClass.add(); //BaseCl
-
python条件变量之生产者与消费者操作实例分析
本文实例讲述了python条件变量之生产者与消费者操作.分享给大家供大家参考,具体如下: 互斥锁是最简单的线程同步机制,面对复杂线程同步问题,Python还提供了Condition对象.Condition被称为条件变量,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方法.线程首先acquire一个条件变量,然后判断一些条件.如果条件不满足则wait:如果条件满足,进行一些处理改变条件后,通过notify方法通知其他线程,其他处于wait状态的线程接到
-
JavaScript中变量提升与函数提升经典实例分析
本文实例讲述了JavaScript中变量提升与函数提升.分享给大家供大家参考,具体如下: 从两个实例说起: eg1: var i; console.log(i); // 2 eg2: console.log(i); // undefined var i = 2; 1.提升 变量和函数声明从它们在代码中出现的位置被提升到了最上面. 注意: 只有声明本身会被提升,而赋值操作不会被提升. 变量会提升到其所在函数的最上面,而不是整个程序的最上面. 函数声明会被提升,但函数表达式不会被提升: func1(
-
JavaScript的变量声明与声明提前用法实例分析
本文实例讲述了JavaScript的变量声明与声明提前用法.分享给大家供大家参考,具体如下: JavaScript的变量声明 JavaScript的变量声明语句无论出现在何处,都会先于其他代码首先被执行.使用var关键词声明变量的作用域是当前的执行上下文,有可能是外围函数,或者,当变量声明在函数体之外时,则为全局变量. 向一个未声明变量赋值会隐式地将其创建为一个全局变量(它变成了全局对象的一个属性).声明变量与未声明变量之间的区别为: 1. 声明变量的作用范围限定在其执行的上下文环境中.未声明的
-
实例分析Java Class的文件结构
学习Java的朋友应该都知道Java从刚开始的时候就打着平台无关性的旗号,说"一次编写,到处运行",其实说到无关性,Java平台还有另外一个无关 性那就是语言无关性,要实现语言无关性,那么Java体系中的class的文件结构或者说是字节码就显得相当重要了,其实Java从刚开始的时候就有两套 规范,一个是Java语言规范,另外一个是Java虚拟机规范,Java语言规范只是规定了Java语言相关的约束以及规则,而虚拟机规范则才是真正从跨 平台的角度去设计的.今天我们就以一个实际的例子来看看
-
C++编译器无法捕捉到的8种错误实例分析
本文实例分析了C++编译器无法捕捉到的8种错误,分享给大家供大家参考之用.有助于深入理解C++运行原理,具体分析如下: 众所周知,C++是一种复杂的编程语言,其中充满了各种微妙的陷阱.在C++中几乎有数不清的方式能把事情搞砸.幸运的是,如今的编译器已经足够智能化了,能够检测出相当多的这类编程陷阱并通过编译错误或编译警告来通知程序员.最终,如果处理得当的话,任何编译器能检查到的错误都不会是什么大问题,因为它们在编译时会被捕捉到,并在程序真正运行前得到解决.最坏的情况下,一个编译器能够捕获到的错误只
随机推荐
- QQ向陌生人聊天的autoit脚本
- mongoDB 多重数组查询(AngularJS绑定显示 nodejs)
- jQuery基于json与cookie实现购物车的方法
- jQuery中ajax的load()方法用法实例
- Extjs中ComboBox加载并赋初值的实现方法
- 一个不错的给图片添加说明文字的动态层的实现代码
- 用Python编写一个简单的FUSE文件系统的教程
- 搭建自己的PHP MVC框架详解
- JSP开发之Spring方法注入之替换方法实现
- php实现读取内存顺序号
- J2SE中的序列化的认识
- FileSystemObject 对象
- 在jQuery 1.5中使用deferred对象的代码(翻译)
- 解决JavaEE开发中字符编码出现乱码的问题
- 去掉ListView底部的ListDivider的方法
- PHP中key和current,next的联合运用实例分析
- ReactNative实现Toast的示例
- Vue的el-scrollbar实现自定义滚动
- Android开发实现Switch控件修改样式功能示例【附源码下载】
- 详解Nodejs mongoose