PHP自学day03笔记

这篇博客介绍了PHP的变量作用域,包括全局变量、局部变量和超全局变量,讲解了如何在函数内部访问全局变量的几种方法。还讨论了静态变量的概念以及其在函数中的应用。此外,提到了可变函数、匿名函数以及PHP的一些基础类型和常用函数,如时间函数、数学函数和错误处理方法。
摘要由CSDN通过智能技术生成

PHP自学day03笔记

作用域:变量(常量)可以访问的区域。
1、变量可以在普通代码中定义。
2、变量也可以在函数内部定义。

在PHP中作用域分三种:

全局变量:用户定义的普通变量。
所属的是全局空间,理论上函数内部空间不可用。
脚本周期,直到最后一行代码执行完。

局部变量:在函数内部的变量。
所属当前函数空间。
函数周期:函数结束后释放。

超全局变量:系统定义的变量(预定义变量:$_SERVER等)。
所属超全局空间,可以访问函数内外。

在函数里访问全局变量:
方法一:可以用$GLOBALS,但是这个方法通常不用。
方法二:通过参数传值引用传值也可以。
方法三:使用global关键字,可以使得全局访问局部变量,局部也可以访问全局变量。
如果使用的global关键字,那么全局变量和局部变量同名了,那就默认两者是同一个。
在函数内部定义一个global的变量时,函数外部系统会自动定义一个同名变量。

Global语法:
Global 变量名; //此时不能赋值。(变量名必须以$开头)

不过以上三种方法不常用。

静态变量:
static,在函数内部定义的变量,使用static关键字修饰,用来实现跨函数的共享数据的变量。
函数运行结束所有的局部变量都会清空,如果重新运行一下函数,所有的局部变量都会重新初始化,但是静态变量不会初始化。

基本语法:
Function 函数名(){
函数体
static $xx=值; //通常会在定义的时候直接赋值
}

可变函数:当前有一个变量所保存的值,恰好是一个函数的名字,
那么就可以使用变量+()来充当函数名使用。
例子:
function test(){
echo ‘123’;
}
$a=‘test’;
$s(); //相当于调用test函数,输出123.

匿名函数:没有名字的函数
基本语法;
变量名=function(){
函数体;
};

伪类型:假类型。在三大类八小类之外。

mixd:混合的,可以是多种PHP中的数据类型。
number:数值,可以是任意数值类型。

常用的系统函数:
输出的函数:
print();
print_r();

时间函数:
date(‘Y 年 m月 d 日 H:i:s’,时间戳);
time();获取当前时间的时间戳;
microtime();获取微秒级别的时间;
shorttime();按照规定格式的字符串转换成时间戳。

数学函数:
max(); //得到最大数
min(); //得到最小数
rand(); //得到随机数,指定区间的随机整数。
mt_rand(); //与rand一样
cell(); //向上取整,天花板
floor();//向下取整,地板
pow(); //求指定数值的指定次方。
abs(); //求绝对值
sqrt(); //求平方根

相关函数:
function_exits(); 判断指定的函数名字是否存在在内存中。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值