PHP实践之路(四)PHP中常量和变量
来源:互联网 发布:三端口环形器原理 编辑:程序博客网 时间:2024/05/22 00:24
PHP实践之路(目录索引)
PHP中的常量和变量
1、常量
一个常量一旦被定义,就不能再改变或者取消定义
a、常用系统预定义常量介绍
TRUE:表示布尔值的true
FALSE:表示布尔值的false
_FILE_:当前php文件名
_LINE_:当前行数
PHP_OS:当前操作系统
PHP_VERSION:当前php版本
实验时间
<?phpecho __FILE__; //D:\php_workspace\first_php\index.phpecho "<br />"; //换行显示echo __LINE__; //4echo "<br />"; //换行显示echo PHP_OS; //WINNTecho "<br />"; //换行显示echo PHP_VERSION; //5.4.15echo "<br />"; //换行显示echo __DIR__; //D:\php_workspace\first_phpecho "<br />"; //换行显示?>b、自定义常量
使用difine()函数来定义自己的常量,如define("MY_CONSTANT","hello")这里就定义了一个MY_CONSTANT常量
在PHP 5.3.0 以后可以使用const关键字定义常量,如const MY_CONSTANT2="hello2";
实验时间
<?phpdefine("MY_CONSTANT","hello");echo MY_CONSTANT; //helloecho "<br />";const MY_CONSTANT2="hello2";echo MY_CONSTANT2; //hello2?>
2、变量
a、PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的
b、变量名与 PHP 中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线
c、两种赋值方式:一种是传值赋值,另一种是引用赋值。
传值赋值为当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量
引用赋值:将一个 & 符号加到将要赋值的变量前。改动新的变量将影响到原始变量,反之亦然(只有有名字的变量才可以引用赋值)
d、变量的范围有全局和局部的区分,PHP 中全局变量在函数中使用时必须申明为global或者使用$GLOBALS 数组
e、静态变量。讲一个变量定义为静态变量需要在变量前加上static关键字
f、一个可变变量获取了一个普通变量的值作为这个可变变量的变量名,用两个$表示,如$$a。比如$a="hello";那么$$a相当于重新定义了一个新变量$hello
g、$this是个特殊的变量,它不能被赋值。在object对象中表示该对象本身。如对象$foo有一个成员变量$num,引用是可以用$this->num
好了讲了这么多,该到实验动手时间了
<?php$a=11;var_dump($a); //int 11$b=$a; //传值赋值var_dump($b); //int 11;$c=&$a; //引用赋值var_dump($c); //int 11;$c=12;var_dump($a); //int 12var_dump($b); //int 11$a="hello";var_dump($c); //string 'hello' (length=5)//使用global引入全局变量function my_func(){ //var_dump($a); //局部变量中没有$a,出错 global $a; var_dump($a); //string 'hello' (length=5)}//测试使用$GLOBALS来使用全局变量function my_func2(){ var_dump($GLOBALS["b"]); //int 11}function my_func3(){ $count=0; $count++; var_dump($count);}function my_func4(){ static $count=0; //静态变量 $count++; var_dump($count);}my_func(); //调用my_func函数my_func2(); //调用my_func2函数//测试静态变量的威力my_func3(); //int 1;my_func3(); //int 1;my_func4(); //int 1;my_func4(); //int 2;//以下是可变变量的实验$str="Hello";var_dump($str); //string 'Hello' (length=5)$$str="World";echo "$a $Hello"; //Hello Worldecho "<br />";class Foo{ private $num=1; function func() { echo $this->num; //$this变量的使用 }}$foo=new Foo; //定义一个$foo对象$foo->func(); //1?>
- PHP实践之路(四)PHP中常量和变量
- php中常量,变量的作用域和生存周期
- PHP中常量总结
- PHP中常量
- PHP中常量的定义和使用
- 浅析php中常量,变量的作用域和生存周期
- 浅析php中常量,变量的作用域和生存周期
- 浅析php中常量,变量的作用域和生存周期
- 浅析php中常量,变量的作用域和生存周期
- PHP中常量的定义
- C中常量和变量
- java中常量和变量
- php 中常量定义const和define的区别
- Swift中常量和变量的声明
- C语言中常量和变量
- php学习之四(魔术变量)
- PHP学习之路(一)认识php数变量和变量声明
- php中引用另一个类中常量问题
- android之AutoCompleteTextView
- android的自定义控件
- VMware上Clone Ubuntu虚拟机后找不到eth0
- flash 基于图像像素做碰撞检测
- enode框架step by step之框架要实现的目标的分析思路剖析1
- PHP实践之路(四)PHP中常量和变量
- Java计算器源码
- 上网网速慢怎么办?半分钟搞定
- Java中Properties类的使用
- 在线日志文件学习
- Java 单例模式详解
- 汇编之于C的理解和优化(单片机篇)
- 自己总结的常用的输入输出函数
- 工作三年的思考