基础PHP语法学习:常量,变量
2010-02-22 09:09
741 查看
本文转自 http://hi.baidu.com/kxw102/blog/item/f1303188d9c148bb0e2444f2.html,感谢作者的分享
在
PHP
中,基本数据可以分为常量和变量两种。常量名和变量名通常称为标识符。(
需要注意的是标识符必须以字母或者下划线开头,并且只能包括字母、数字和下划线
)
例如:
my_function、Size、
_Black等等
1.下面说下常量
的定义:
常量是一个不能改变的量,在脚本执行期间常量的值使不能改变。常量默
认为大小写敏感,也就是说,使用大写字母定义的常量名不能用小写字母来调用。常量在使用前必须定义,使用
define函数来定义
define函数的语法如下:
bool define(string name,
value [, bool case_insensitive])
其中
name指常量名。
value指
常量的值(必须是标量)。
case_insensitive表示常量名是否为大小写敏感,如果为
TRUE表
示常量名是大小写敏感;反之则不敏感,默认为
FALSE。
例1:
<?php
define ("C1","Hello world./n");//定义C1为常量
echo C1;//输出C1
echo c1;//常量C1拼写错误,这时不会输出C1的值
define ("C2","Hello world./n",TRUE);//设置case_insensitive为TRUE
echo C2;//输出C2
echo c2;//将C小写输出
?>
例2:
<?php
echo DIRECTORY_SEPARATOR;//内置常量
echo "<br>";
echo PATH_SEPARATOR;//内置常量
echo "<br>";
define("COPYRIGHT", "Copyright ? 1999, Wilson Peng");//自定义的常量
echo COPYRIGHT;
?>
PHP中的预定义常量
再补充几个内置的常量,
(1)
DIRECTORY_SEPARATOR
:
路径分隔符,linux上就是’[b]/
’
windows上是’/
’
[/b]
(2)
PATH_SEPARATOR
:include
多个路径使用,在win下,当你要include多个路径的话,你要用”[b];
”
隔开,但在linux下就使用”:
”隔开的。
[/b]
这2个常量的使用能够避免不同平台的兼容性问题。
2.下面说下变量
的定义:
变量是用来临时存储值的量,用一个
“$”
符号后面跟上一个变量名称表示一个变量。
注意:
PHP
的变量名区别
大小写
。
例如:$my_string、$int1、$double 1。
PHP
是一个弱类型的语言,所以在使用变量时,不用事先指定变量类型,在使用时根据上下文由
系统解释器来判断变量的类型,变量不用事先定义即可使用。
变量类型有一下几种:整型(Integer)、浮点型(Double)、字符型(String)、数组型(Array)、对象型(Object)。
变量赋值:
变量赋值是指赋予变量具体的数据,对于字符串和数字类型变量,可以通过“=”来实现。
PHP
提供两种方式对变量进行赋值:传值赋值
和传地址赋值
。
(1) 使用传值赋值对变量进行赋值时
,整个原始表达式的值将被复制给目标变量。例如,在表
达式$a=$b
中,将$b
以传值赋值的方式传递给了变量$a
,
修改$b
将不会影响$a的值。
(2) 使用传地址赋值对变量进行赋值时
,目标变量简单地引用了原始变量。传值赋值通过在要
赋值的变量前追加一个(&)符号来完成。例如:在表达式
$a=$b中,将
$b以
传值赋值的方式传递给了变量
$a,修改
$b的值将影响
$a。
变量的作用域:
本地变量
,任何用于函数内部的变量都将被限制在局部函数范围内。
全局变量
,任何可以应用于全部PHP脚本的变量。其中定义方法:第一种方法,使用关键字
global。第二种方法,使用特殊的PHP自定义$GLOBALS数组。
静态变量
仅
在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。
动态变量
的变量名是可变的,也就是通过另一个变量传递的。使用两个美元符号($)进行定义。
PHP
有两个常用的函数
,用于查看变量状态。
isset(string val_name)
:查看变量是否已经生成,其参数为变量名(带$号),
变量生成则返回true
,否则返回false
。
empty(string val_name)
:查看变量是否为空,其
参数为变量名(带$号),如变量为空或0,则返回true
,
否则返回false
。
转换变量类型
serrype(mixed var, string type)
作用是将变量var
的
类型设置成type
。
PHP中的预定义变量
在
PHP
中,基本数据可以分为常量和变量两种。常量名和变量名通常称为标识符。(
需要注意的是标识符必须以字母或者下划线开头,并且只能包括字母、数字和下划线
)
例如:
my_function、Size、
_Black等等
1.下面说下常量
的定义:
常量是一个不能改变的量,在脚本执行期间常量的值使不能改变。常量默
认为大小写敏感,也就是说,使用大写字母定义的常量名不能用小写字母来调用。常量在使用前必须定义,使用
define函数来定义
define函数的语法如下:
bool define(string name,
value [, bool case_insensitive])
其中
name指常量名。
value指
常量的值(必须是标量)。
case_insensitive表示常量名是否为大小写敏感,如果为
TRUE表
示常量名是大小写敏感;反之则不敏感,默认为
FALSE。
例1:
<?php
define ("C1","Hello world./n");//定义C1为常量
echo C1;//输出C1
echo c1;//常量C1拼写错误,这时不会输出C1的值
define ("C2","Hello world./n",TRUE);//设置case_insensitive为TRUE
echo C2;//输出C2
echo c2;//将C小写输出
?>
例2:
<?php
echo DIRECTORY_SEPARATOR;//内置常量
echo "<br>";
echo PATH_SEPARATOR;//内置常量
echo "<br>";
define("COPYRIGHT", "Copyright ? 1999, Wilson Peng");//自定义的常量
echo COPYRIGHT;
?>
PHP中的预定义常量
再补充几个内置的常量,
(1)
DIRECTORY_SEPARATOR
:
路径分隔符,linux上就是’[b]/
’
windows上是’/
’
[/b]
(2)
PATH_SEPARATOR
:include
多个路径使用,在win下,当你要include多个路径的话,你要用”[b];
”
隔开,但在linux下就使用”:
”隔开的。
[/b]
这2个常量的使用能够避免不同平台的兼容性问题。
2.下面说下变量
的定义:
变量是用来临时存储值的量,用一个
“$”
符号后面跟上一个变量名称表示一个变量。
注意:
PHP
的变量名区别
大小写
。
例如:$my_string、$int1、$double 1。
PHP
是一个弱类型的语言,所以在使用变量时,不用事先指定变量类型,在使用时根据上下文由
系统解释器来判断变量的类型,变量不用事先定义即可使用。
变量类型有一下几种:整型(Integer)、浮点型(Double)、字符型(String)、数组型(Array)、对象型(Object)。
变量赋值:
变量赋值是指赋予变量具体的数据,对于字符串和数字类型变量,可以通过“=”来实现。
PHP
提供两种方式对变量进行赋值:传值赋值
和传地址赋值
。
(1) 使用传值赋值对变量进行赋值时
,整个原始表达式的值将被复制给目标变量。例如,在表
达式$a=$b
中,将$b
以传值赋值的方式传递给了变量$a
,
修改$b
将不会影响$a的值。
(2) 使用传地址赋值对变量进行赋值时
,目标变量简单地引用了原始变量。传值赋值通过在要
赋值的变量前追加一个(&)符号来完成。例如:在表达式
$a=$b中,将
$b以
传值赋值的方式传递给了变量
$a,修改
$b的值将影响
$a。
变量的作用域:
本地变量
,任何用于函数内部的变量都将被限制在局部函数范围内。
全局变量
,任何可以应用于全部PHP脚本的变量。其中定义方法:第一种方法,使用关键字
global。第二种方法,使用特殊的PHP自定义$GLOBALS数组。
静态变量
仅
在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。
动态变量
的变量名是可变的,也就是通过另一个变量传递的。使用两个美元符号($)进行定义。
PHP
有两个常用的函数
,用于查看变量状态。
isset(string val_name)
:查看变量是否已经生成,其参数为变量名(带$号),
变量生成则返回true
,否则返回false
。
empty(string val_name)
:查看变量是否为空,其
参数为变量名(带$号),如变量为空或0,则返回true
,
否则返回false
。
转换变量类型
serrype(mixed var, string type)
作用是将变量var
的
类型设置成type
。
PHP中的预定义变量
相关文章推荐
- swift学习01-基础语法(常量,变量,流程控制)
- php学习第一章:PHP基础语法(一)之PHP数据类型与PHP常量
- PHP 学习笔记(一):基础教程:语法,变量,函数,数组,超全局
- PHP语法基础:数据类型、常量与变量的声明及区别
- java基础学习之变量常量和语法 二
- PHP学习2-基础学习-基本语法、变量
- PHP变量和常量基础学习
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Swift学习笔记基础语法-常量与变量
- PHP学习之[第03讲]PHP5.4 语法、常量、变量、数据类型详解
- JavaSE入门学习5:Java基础语法之keyword,标识符,凝视,常量和变量
- Python基础语法-常量与变量
- Java生涯——Java基础语法(一)---关键字、常量、变量、运算符
- PHP_零基础学php_2变量、预定义变量、预定义常量、表达式、运算符、程序控制流程
- PHP基础学习笔记之基本语法
- PL/SQL developer基础语法学习(一)之变量
- PHP学习笔记--第二章:语法基础
- PHP学习笔记2-php基础语法