平常都是在本地记笔记,现在有机会可以在网络上共享自己的学习笔记,方便多端查询的同时还可以与其他it技术爱好者们交流,实属幸事。
PHP学习内容
变量命名规则
1.变量名字必须"$"开头
2.不能使用数字开头
3.不建议中文命名
预定义变量(提前定义的变量,系统定义,存储所需数据)
注意:预定义变量都是数组
$_GET:获取所有表单以GET方式提交的数据
$_POST:POST提交的数据都会保存在这里
$_REQUEST:GET和POST提交都会保存
$GLOBALS:PHP中所有的全局变量
$_SERVER:服务器信息
$_SESSION:session会话数据
$_COOKIE:cookie会话数据
$_ENV: 环境信息
$_FILES:用户上穿的文件信息
可变变量(某一变量保存的值如果是另外一个变量的名字,可以直接通过访问一个变量得到另外一个变量的值)
使用:
在变量前面多加一个"$"
#可变变量
<?php
//定两个变量
$a = 'b';
$b = 'bb';
echo $a; //这个结果是b
echo $$a; //结果是bb
释:
1.找到$a,解析为b
2.将前面的$符号与结果b绑定:$b,最后解析.
变量传值
将一个变量赋值给另外一个变量
变量传值共有两种方式:值传递,引用传递
值传递:将变量保存的值赋值一份,然后将新的值给另外一个变量保存(两个变量并无关系)
引用传递:通过内存地址传递给另一个变量(两个变量指向同一块内存空间)
在内存中,有以下几个分区
栈区:程序可操作的内存部分(不存数据,运行程序代码),少但快
代码段:存储程序的内存部分(不执行)
数据段:存储普通数据(全局区和静态区),相对栈来说较大,慢
堆区:存储复杂数据(大,效率低)
常量
同变量一样都是用来保存数据的
概念
Const/Constant,运行于程序之中,不可改变的量
一旦被定义,通常数据不可变(对于普通用户而言)
定义形式(两种,5.3版本之后)
1.使用定义常量函数:define('常量名',常量值);
define('PI',3.14);
2.const 常量名 = 值;(5.3之后)
const PII = 3;
规则
1.常量无需使用'$'符号,否则会被判定为变量;
2.常量名组成不可用数字;
3.常量名通常使用大写字母为主(与变量不同以示之别);
4.常量命名规则比变量松散,可使用一些特殊字符,但只能使用define定义。
define('-_-','smile');
1.define和const定义的常量有区别:访问权限区别
2.定义常量通常不区分大小写,但可以区分,可以参照define函数的第三个参数。
常量的使用
同变量相同:不可改变值(在定义时必须赋值)
echo PI;
(在上述已定义)
被定义的特殊常量,需要另外一种形式来访问,针对于特殊名字的常量,此时需要使用另一个访问常量的函数:constant('常量名') ;
echo constant('-_-');
常量与变量的使用
1.数据可变用变量
2.数据不一定会变用常量或变量(变量居多
3.变量可被释放,常量无法释放(常量的内存占用会更多
4.数据不允许被修改,一定使用常量
系统常量
系统定义的常量,用户可直接调用
常用:
PHP_VERSION:PHP版本号
PHP_INT_SIZE:整形大小
PHP_INT_MAX:整形可表示的最大值(PHP中整形允许出现负数:带符号)
PHP中的特殊常量,双下划线开始+常量名+双下划线结束,这类常量称之为系统魔术常量:魔术常量的值通常会跟着环境变化,但用户无权更改
__DIR__
__FILE__
__LINE__
__NAMESPACE__
__CLASS__
__METHOD__
--
今天的笔记先记到这里,等之后学习更多内容将会持续更新!