PHP语言基础三Word格式文档下载.docx
- 文档编号:19325437
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:13
- 大小:20.23KB
PHP语言基础三Word格式文档下载.docx
《PHP语言基础三Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《PHP语言基础三Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
php
//了解常量
//测试1:
常量区分大小写
//define("
aaa"
22);
AAA"
26);
//echoaaa;
//echo"
br>
"
;
//echoAAA;
//从输出结果可以看出常量是区分大小写的
//测试2:
在定义时指定是否大小写敏感
22,true);
26,true);
//从输出结果可以看出在将参数Case_sensitive设定为true后,大小写为不敏感!
//测试3:
常量的命名
3ads"
89);
//echo3ads;
//输出:
syntaxerror说明常量不能是数字开头
_ads"
//echo_ads;
syntaxerror说明常量可以是下划线开头
a3_ds"
//echoa3_ds;
syntaxerror说明常量可以是字母开头
/**
*测试4:
测试使用范围-常量一旦被声明将可以在全局可见,也就是说,它们可以在函数内外使用,
*但是这仅仅限于一个页面之中(包含我们通过include和include_once)包含进来的PHP脚本,但是在其他的页面之中就不能使用了。
*下面的测试都输出82,说明常量是全局可见的!
*/
CONSTANT"
82);
//echoCONSTANT;
//函数外使用
//cl();
//调用函数
//functioncl()
//{
//echoCONSTANT;
//函数内使用
//}
//header("
location:
cl.php"
);
//自动跳转到cl.php页面
//cl.php页面代码
*测试常量在另一页面是否可用
include_once("
index.php"
//测试该步时,请将index.php页面的header注销,不然就成死循环了!
!
echoCONSTANT;
发现输出的是字符串CONSTANT,如果使用了一个未定义的常量(此处的CONSTANT相当于未定义),PHP假定你想要的是该常量本身的名字,如同你用字符串调用它一样(CONSTANT对应"
)。
//测试5:
已定义常量的名称不能与再次定义的常量和变量的名称相同
//$NAME="
www"
NAME"
"
uuu"
zzz"
//echoNAME;
//输出结果表明:
如果已定义常量的名称与再次定义的常量和变量的名称相同,那么以第一个定义的常量为准!
//测试6:
常量不能在程序执行过程中改变值
//CONSTANT=2;
//提示语法错误
//CONSTANT+=2;
33);
//没有问题
//输出仍为82,虽然脚本运行中利用define再次定义CONSTANT不会有语法错误,但是在脚本运行过程中常量是不会改变的!
>
Constant()函数
获取指定常量的值,和直接使用常量名输出的效果是一样的。
但函数可以动态地输出不同的常量,在使用上要灵活、方便的多。
语法:
mixedconstant(stringconst_name)
参数const_name是要获取常量的名称,也可是存储常量名的变量。
如果成功返回常量的值,失败则提示错误信息常量没有被定义。
使用Constant()函数获取指定常量的值
//使用Constant()函数获取指定常量的值
define("
MESSAGE"
php"
echoconstant("
//括号中必须加引号,需要用echo输出
$name="
echoconstant($name);
//参数是存储常量名的变量
defined()
判断一个常量是否已经被定义。
booldefined(stringconstant_name);
参数constant_name为要获取常量的名称,成功返回true,否则返回false。
defined函数的使用
//defined函数的使用
if(defined("
))
{
echo"
常量MESSAGE已被定义!
}
elseecho"
未被定义!
ONE"
常量ONE已被定义!
预定义常量
PHP中可以使用预定义常量获取PHP中的信息。
常用的预定义常量有:
__FILE__PHP程序文件名。
PHP_VERSIONPHP程序的版本。
PHP_OS执行PHP解析器的操作系统名称。
TRUE真值。
FALSE假值。
NULL空值。
注意:
__FILE__中的”__”是两条下划线,不是一条
预定义常量的使用
//例子:
echo"
当前文件路径:
.__FILE__;
//会输出当前文件的详细路径
br/>
当前PHP版本信息:
.PHP_VERSION;
当前操作系统:
.PHP_OS;
PHP变量
变量是指在程序执行过程中其值可以变化的量变量通过一个名字(变量名)来标识。
系统为程序中的每一个变量分配一个存储单元,变量名实质上就是计算机内存单元的命名。
因此,借助变量名就可以访问内存中的数据。
1.理解变量
和很多语言不同,在PHP中使用变量之前不需要声明,只需为变量赋值即可。
PHP中的变量名称用$和标识符表示。
2.声明变量(详见标识符部分)
PHP中的变量用“$”加变量名来表示。
变量名区分大小写。
使用变量时,只需对变量直接赋值即可。
变量赋值,是指给变量一个具体的数据值,对于字符串和数字类型的变量,可以通过“=”来实现。
例如:
$name=“zzz”;
除了直接赋值外,还有两种方式来给变量声明或赋值。
一种是变量间的赋值,另一种是引用赋值。
变量间的赋值
$str="
$str2=$str;
echo$str2;
从PHP4.0开始,PHP引入了“引用赋值”的概念。
就是说用变量给变量赋值后,当改变其中一个变量的值,另一个也跟着发生变化。
有点像C语言里的指针,使用“&
”符号来引用。
引用赋值
$i="
zhao"
$j="
wang"
$j=&
$i;
//使用引用赋值,这时$j已经赋值成为zhao
hello,$j"
echo$j;
echo$i;
//由于我们把$i的内存地址给了$j,所以我们修改$j就相当于修改了$i,所以$i随着$j的变化而变化
3.变量的作用域
变量在使用时,要符合变量的定义规则。
变量必须在有效范围内使用,如果超出有效范围,变量也就失去其意义了。
变量的作用域有:
局部变量:
也叫本地变量。
即在函数的内部定义的变量,其作用域是所在的函数。
因此,局部变量不能访问函数的外部或者其他函数的内部。
了解局部变量
$var="
//一个函数外部的变量
functiontest(){
echo$var;
//使用一个函数内部的变量
test();
//调用函数,输出为空,说明函数内部不能使用外部的变量
echo$var;
全局变量:
函数外部的变量,通常称为全局变量。
和其他语言不同,比如C语言中,全局变量是自动设定为可用的。
在PHP中,函数内部不能自动地使用全局变量,要想在函数内部使用全局变量,可以使用关键字global将一个局部变量声明为全局的。
了解全局变量
//全局变量
global$var;
//声明一个全局变量
//输出
//调用函数,输出为PHP
functiona()
global$ac;
$ac=1;
b();
functionb()
echo$ac;
a();
b();
//以上两种方式都可以输出$ac的值
还可以利用预定义的全局变量数组$GLOBALS。
$GLOBALS是一个特殊的变量,在程序运行时,自动创建。
$GLOBALS数组中的元素与外部变量一一对应。
预定义的全局变量数组$GLOBALS
//$GLOBALS
echo$GLOBALS['
var'
];
//输出(变量的标识符就是预定义数组的元素名称)
1.在函数外定义一个变量(全局)时,在函数内部要用global调用后,才可以在函数内部使用。
2.在函数内定义一个变量(局部)时,在函数外部也要使用global调用后,才可以在外部使用。
3.在函数内定义一个变量(局部)时,在另一个函数内部使用时亦需要在另一个函数内使用global后才行。
(当然用$GLOBALS也行!
)
静态变量:
当函数执行完毕后,其中的内部变量自动从内存空间消失(就是前面说的局部变量的作用域为局部)。
如果希望在函数执行后,其内部变量依然保存在内存中,应该使用静态变量。
在函数执行完毕后,静态变量并不消失,在函数再次执行时,静态变量将接续前次的结果继续运算。
(静态变量可用于递归函数中)
了解静态变量
//静态变量
不设定静态变量,测试函数执行结束后,内部变量的消失。
$var=1;
$var=$var+1;
//echo$var;
//test();
//调用函数,输出为2
//2次调用函数,输出仍然是2(说明每次函数执行结束后内部变量$var都清空,当再次调用函数时变量重新赋值)
设定静态变量,测试函数执行结束后,内部变量不消失。
functiontest2(){
static$var=1;
test2();
//2次调用函数,输出是3(说明每次函数执行结束后静态变量$var没有清空,当再次调用函数时变量前接上次的值)
可变变量:
可变变量是一种独特的变量,它允许动态改变一个变量名称。
工作原理是该变量的名称由另外一个变量的值来确定。
实现过程是在变量的前面再多加一个“$”。
了解可变变量
//了解可变变量
$my_name="
myname"
$myname="
yourname"
echo$my_name;
echo$$my_name;
预定义变量:
PHP中提供了很多非常实用的预定义变量,通过这些预定义变量可以获取到用户会话、用户操作系统的环境和本地操作系统的环境信息。
常用的有:
$_SERVER[‘SERVER_ADDR’]:
当前运行脚本所在的服务器的IP地址
$_SERVER[‘SERVER_NAME’]:
当前运行脚本所在的服务器的主机名称
$_SERVER[‘REMOTE_ADDR’]:
正在浏览当前页面的用户的IP地址
$_SERVER[‘SERVER_PORT’]:
服务器端口号
$_SERVER[‘DOCUMENT_PORT’]:
当前运行脚本所在的文档根目录预定义变量:
变量的生存周期
变量存在的时间称为生成周期。
即从变量被声明的那一刻起,直到脚本运行结束。
本章重点:
PHP常量的声明和使用
常量可以理解为值不变的变量。
定义常量的方法
动态获取常量值
参数const_name是要获取常量的名称,也可是存储常量名的变量。
判断一个常量是否已经定义的方法
__FILE__PHP程序文件名。
PHP_VERSIONPHP程序的版本。
PHP_OS执行PHP解析器的操作系统名称。
TRUE真值。
FALSE假值。
NULL空值。
常量的作用域
默认的情况下,它的作用域是全局的,即在当前当前脚本的任何地方都可以使用。
声明变量
PHP中的变量用“$”加变量名来表示。
使用变量时,只需对变量直接赋值即可。
引入赋值
使用“&
”符号来引用
变量的作用域
预定义变量
当前运行脚本所在的文档根目录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 语言 基础