平常都是在本地记笔记,现在有机会可以在网络上共享自己的学习笔记,方便多端查询的同时还可以与其他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__


--

今天的笔记先记到这里,等之后学习更多内容将会持续更新!