Php学习之旅第一天

0.变量命名:数字,字母,下划线,且不能以数字开头

1.预定义变量:提前定义的、系统定义的变量,储存需要用到的数据(都是 数组)

$_GET:获取所有表单以get方式提交的数据;(重要)
$_POST:POST提交的数据都会保存在此;(重要)
$_REQUEST:GET和POST提交的都会保存;(重要)
$GLOBALS:PHP中所有的全局变量;
$_SERVER:服务器信息;(重要)
$_SESSION:session会话数据;(重要)
$_COOKIE:cookie会话数据;(重要)
$_ENV:环境信息;
$_FILES:用户上传的文件信息;

2.可变变量:如果一个变量保存的值刚好是另一个变量的名字,那么可以直接通过访问一个变量的到另一个变量的值:在变量前多加一个‘$‘;

举例:
$a = ‘b’;
$b = ‘bb’;
$$a = ‘bb’;

3.变量传值:将一个变量的值赋给另一个变量

方法:值传递,引用传递

1.值传递:将变量保存的值复制一份,后将此值给另一个变量(两变量无关系);
2.引用传递:将变量保存的值所在的地址传递给另一个变量->两个变量指向同一个内存空间(即改变一个同时会改变另一个):KaTeX parse error: Expected 'EOF', got '&' at position 7: 新变量 = &̲老变量;

内存分区

1.栈区:程序可以操作的内存部分(不存数据,运行程序代码),少 但是快;
2.代码段:存储程序的内存部分(不执行代码);
3.数据段:存储普通数据(全局区和静态区),相对栈区比较大,较快但是比栈区慢:
4.堆区:存储复杂数据,大但是效率低;

代码运行过程

1.代码装载:从脚本文件中将代码读取出来,进行编译,将编译的结果放到代码段(字节码);
2.代码执行:从代码段中一行一行执行代码;
3.脚本执行结束,系统回收所有内存;

常量定义:不允许被修改的值用常量定义

define(常量名,值);
const 常量名 = 值;
1.常量的定义不需要使用$符,一旦使用系统会认为是变量;
2.常量的命名同样以字母,数字,下划线组成,且不能用数字开头;
3.常量名通常以大写字母开头(与变量区别);
(define可以定义特殊字符)
注:特殊符号不能直接访问,需要使用constant()函数;

系统常量:随环境改变,不能被你改变,又称魔术常量

1.__DIR __:当前被执行的脚本所在电脑的绝对路径;
2.__FILE __:同上,且包含自己的文件名;
3.__LINE __:当前所属的行数;
4.__NAMESPACE __:当前所属的命名空间;
5.__CLASS __:当前所属的类;
6.__METHOD __:当前所属的方法;

发布了6 篇原创文章 · 获赞 8 · 访问量 95

猜你喜欢

转载自blog.csdn.net/qq_44128741/article/details/103375777