php学习笔记2

本文深入讲解了PHP中的变量定义、赋值、命名规则,以及预定义变量和可变变量的使用。此外,介绍了常量的定义、命名和系统常量,展示了不同数据区间的划分。重点讲解了值传递和引用传递的概念,并列举了相关实例及常用系统常量如PHP版本和整形范围。
摘要由CSDN通过智能技术生成

这里写自定义目录标题

变量

1.变量是用来存储数据的;
2.变量是存在名字的;
3.变量是通过名字来访问的数据;
4.变量是可以改变的数据

变量的使用
1.定义:在系统中增加对应的变量名字(内存)
2.赋值:可以将数据赋值给变量名(可以在定义的同时完成)
3.可以通过变量名访问存储的数据
4.可以将变量从内存中删除

在这里插入图片描述

变量命名规则
1.php中所有变量必须使用” $ ”
2.名字由字母、数字、下划线‘_’构成,但不能以数字开头
eg.$var_1; $ var_var_1
3.php本身也允许中文

预定义变量
提前定义的变量,系统定义的变量,存储许多需要用到的数据
$_GET;
$_POST:
$_REQUEST;
详情见新手任务https://blog.csdn.net/maixinbaogu/article/details/115804779?spm=1001.2014.3001.5501

可变变量
如果一个变量保存的值刚好是另一个变量的名字,那么可以直接通过访问一个变量的到另一个变量的值,在变量前多加一个$
eg.
$ a=’b’;
$ b=’bb’;
$$a=’bb’;

变量传值

将一个变量赋值给另一个变量
两种方式:值传递、引用传递
值传递:将变量保存的值赋值一份,然后将新的值给另外一个变量保存(两个变量没有关系)
引用传递:将变量保存的值所在的内存地址,传递给另一个变量,两个变量指向同一块内存空间(两个变量是同一个值)
值传递
在这里插入图片描述

补:
在内存中通常有以下几个分区:
栈区:程序可以操作的内存部分(不存程序,运行代码)少但块
代码段:存储程序的内存部分(不执行)
数据段:存储普通数据(全局区和静态区)
堆区:存储复杂数据,大但效率低

引用传递
$ 新变量=&$老变量
在这里插入图片描述

代入到程序来看看
在这里插入图片描述

常量(constant)

定义形式
1.使用定义常量函数:define(‘常量名’,常量值);
2.const 常量名=值;
常量名字命名规则
1.常量不需要使用$;
2.常量名字组成由字母,数字下划线组成;
3.常量名字通常以大写字母为主;
define和const定义的常量有区别:在于访问权限
系统常量
系统帮助用户定义的常量,用户可直接使用。
常用的系统常量
PHP-VERSION:PHP版本号
PHP-INT-SIZE:整形大小(所占用的字节数)
PHP-INT-MAX:整形能表示的最大值(PHP中整形是允许出现负数的:带符号)
在PHP中还有一些特殊常量,由双下划线开始+常量名+双划线结束,称为系统魔术常量,会根据环境变化,单用户改变不了。
DIR:当前被执行的脚本所在电脑的绝对路径
FILE:当前被执行的脚本所在电脑的绝对路径(带文件自己的名字)
LINE:当前所属的行数
NAMESPACE:当前所属的命名空间
CLASS:当前所属的类
METHOD:当前所属的方法

以上图片截自http://yun.itheima.com/course/264.html?bili

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值