【PHP入门】1.2-常量与变量

简介: 【PHP入门】1.2-常量与变量

-常量与变量-

PHP是一种动态网站开发的脚本语言,动态语言特点是交互性,会有数据的传递,而PHP作为“中间人”,需要进行数据的传递,传递的前提就是PHP能自己存储数据(临时存储)


1.2.1变量基本概念

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的。


1、 变量是用来存储数据的;


2、 变量是存在名字的;


3、 变量是通过名字来访问的:数据;


4、 变量是可以改变的:数据。


1.2.2变量的使用

PHP中的所有变量都必须使用“$”符号


1、 定义:在系统中增加对应的变量名字(内存)

2、 赋值:可以将数据赋值给变量名(可以在定义的同时完成)

3、 可以通过变量名访问存储的数据

4、 可以将变量从内存中删除

1.2.4变量命名规则

1、 在PHP中变量名字必须以“$”符号开始;

2、 名字由字母、数字和下划线“_”构成,但是不能以数字开头;

3、 在PHP中本身还允许中文变量(不建议)。

1.2.5预定义变量

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

$_GET           //:获取所有表单以get方式提交的数据

$_POST            //:POST提交的数据都会保存在此

$_REQUEST         //:GET和POST提交的都会保存

$GLOBALS          //:PHP中所有的全局变量

$_SERVER          //:服务器信息

$_SESSION         //:session会话数据

$_COOKIE          //:cookie会话数据

$_ENV           //:环境信息

$_FILES           //:用户上传的文件信息

1.2.6可变变量

可变变量:如果一个变量保存的值刚好是另外一个变量的名字,那么可以直接通过访问一个变量得到另外一个变量的值:在变量前面再多加一个$符号。

$a = ‘b’;
$b = ‘bb’;
$$=bb

1.2.7变量传值

将一个变量赋值给另外一个变量:变量传值

变量传值一共有两种方式:值传递,引用传递

值传递:将变量保存的值赋值一份,然后将新的值给另外一个变量保存(两个变量没有关系)


800a79ab05a0b7edbb1bb4be6526017f_8f2fab631a4b402e92f3919b1d5bee84.png


引用传递:将变量保存的值所在的内存地址,传递给另外一个变量:两个变量指向同一块内存空间(两个变量是同一个值)


KaTeX parse error: Expected 'EOF', got '&' at position 7: 新变量 = &̲老变量;

ddc2660a352e9bb9b608eee0fb34b909_48bd09031ace4cfe9c7670b7a2e42a82.png

在内存中,通常有以下几个分区

栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但是快

代码段:存储程序的内存部分(不执行)

数据段:存储普通数据(全局区和静态区)

堆区:存储复杂数据,大但是效率低

代码实现:

fbb5541557b0c38c5770dcdb91ac0e99_6d111b9ddf704efa9a0aad52cbd1a21e.png

1.2.8常量基本概念

常量与变量一样,都是用来保存数据的。


常量:const/constant,是一种在程序运行当中,不可改变的量(数据)


常量一旦定义,通常数据不可改变(用户级别)


常量定义形式

在PHP中常量有两种定义方式(5.3之后才有两种)


1、 使用定义常量的函数:define(‘常量名’,常量值);


2、 5.3之后才有的:const 常量名 = 值;


c82a7827a6c10d27ded56c3bc0956451_9d0c5e64c7b14e12b8cb09450d4fbff7.png


常量名字的命名规则


1、 常量不需要使用“$”符号,一旦使用系统就会认为是变量;


2、 常量的名字组成由字母、数字和下划线组成,不能以数字开头;


3、 常量的名字通常是以大写字母为主(与变量以示区别);


4、 常量命名的规则比变量要松散,可以使用一些特殊字符,该方式只能使用define定义;


b9ec31063a02fd4386a945010de188de_179f15882a114da38e8f95ce69f23ef4.png


注意细节:


1、 Define和const定义的常量是有区别:在于访问权限区别


2、 定义常量通常不区分大小写,但是可以区分,可以参照define函数的第三个参数


1.2.9常量使用形式

常量的使用与变量一样:不可改变值(在定义的时候必须赋值)


db827d3d712a8e341e90e744c9882f68_91b9d885cd434a21b3dc864594c09f02.png


有的时候还需要使用另外一种形式来访问(针对的是特殊名字的常量),需要用到另外一个访问常量的函数:


constant(‘常量名’)

c9c710cfe96d4bec3799f8e496f25577_e90c2494e18a448d927081ed90b30478.png


说明:常量和变量的使用


1、 凡是数据会可能变化的,那么肯定是用变量


2、 数据不一定会变的,可以使用常量或者变量(变量居多)


3、 数据不允许被修改的,一定用常量


1.2.10系统常量

系统常量:系统帮助用户定义的常量,用户可以直接使用


常用的几个系统常量

PHP_VERSION:PHP版本号
PHP_INT_SIZE:整形大小
PHP_INT_MAX:整形能表示的最大值(PHP中整形是允许出现负数:带符号)
PHP_INT_MAX:整形能表示的最大值(PHP中整形是允许出现负数:带符号)


1cbdba935099d09ec6fc56bc427b0fe6_3db06e448379488b81f035c85016958c.png

在PHP中还有一些特殊的常量,他们有双下划线开始+长两名+双下划线结束,这种常量称之为系统魔术常量:魔术常量的值通常会跟着环境变化,但是用户改变不了

__DIR__:当前被执行的脚本所在电脑的绝对路径
__FILE__:当前被执行的脚本所在的电脑的绝对路径(带自己文件的名字)
__LINE__:当前所属的行数

__NAMESPACE__:当前所属的命名空间
__CLASS__:当前所属的类
__METHOD__:当前所属的方法
相关文章
|
5月前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
2月前
|
PHP
PHP中的面向对象编程入门
在PHP的海洋里,面向对象编程(OOP)是一艘承载着代码复用与组织之美的巨轮。本文将带你启航,从基础概念到实际应用,领略类与对象的风采,掌握封装、继承、多态三大奥义。准备好你的航海图,让我们揭开PHP OOP的神秘面纱,驶向高效编程的彼岸。
|
4月前
|
存储 API PHP
|
5月前
|
PHP 开发者
PHP中的面向对象编程:从入门到精通
【9月更文挑战第27天】在这篇文章中,我们将一起探索PHP中的面向对象编程(OOP)的美妙世界。我们将从基础的概念和语法开始,然后深入到更高级的主题,如继承、多态和封装。无论你是PHP新手还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。让我们一起踏上这段旅程,发现PHP OOP的强大功能吧!
50 8
|
1月前
|
SQL 关系型数据库 MySQL
php入门
PHP入门是循序渐进的过程,涵盖基本概念、语法、数据类型、运算符、控制结构及常用函数。PHP是一种开源服务器端脚本语言,特别适用于Web开发。代码在服务器执行,返回HTML给浏览器。基础语法包括变量、注释和标记;掌握数据类型(整数、浮点数、字符串等)和运算符(算术、比较、逻辑)。实践编写简单程序,如if语句、循环和自定义函数。学习内置函数处理字符串、数组、文件和数据库操作。结合实践加深理解,建议多编写小程序巩固知识。
|
1月前
|
存储 缓存 安全
网安入门之PHP后端基础
PHP 是一种服务器端脚本语言,广泛用于动态网站和Web应用程序开发。其文件扩展名为`.php`,支持嵌入HTML、CSS和JavaScript。PHP代码由Web服务器解析后返回给浏览器。PHP是弱类型语言,变量以`$`开头,支持字符串、整数、浮点数、布尔值、数组、对象等类型。PHP具有跨平台、开源、丰富的扩展库等特点。常用超全局变量如`$_GET`、`$_POST`、`$_SESSION`等处理用户输入和会话数据。HTTP请求方法GET和POST在数据传输方式、长度限制、安全性等方面有显著差异。
网安入门之PHP后端基础
|
3月前
|
Java 程序员 PHP
01 入门PHP就来我这-安装phpstudy
路老师的PHP入门教程,带你从零开始学习PHP。首先下载并安装phpStudy,接着配置域名和端口,最后创建并运行第一个PHP文件。内容详实,适合初学者。
78 3
01 入门PHP就来我这-安装phpstudy
|
3月前
|
安全 关系型数据库 PHP
探索PHP:从入门到精通
【10月更文挑战第38天】在这篇文章中,我们将一起踏上PHP的探索之旅。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和技巧。我们将从PHP的基础开始,逐步深入到更复杂的主题,包括面向对象编程、数据库操作、安全性问题等。最后,我们将通过一些实用的代码示例,来展示PHP的强大功能和灵活性。让我们一起开始这段旅程吧!
24 2
|
3月前
|
存储 Serverless PHP
PHP编程入门:从基础到实战
【10月更文挑战第35天】本文将带你走进PHP的世界,从最基本的语法开始,逐步深入到实际应用。我们将通过简单易懂的语言和实际代码示例,让你快速掌握PHP编程的基础知识。无论你是初学者还是有一定经验的开发者,都能在这篇文章中找到你需要的内容。让我们一起探索PHP的魅力吧!
|
4月前
|
PHP 开发者
PHP中的异常处理:从入门到精通####
本文将深入浅出地探讨PHP中的异常处理机制,包括异常的基本概念、如何抛出与捕获异常、自定义异常类以及最佳实践。无论你是PHP新手还是经验丰富的开发者,都能从中学到实用的知识,帮助你编写更健壮的代码。 --- ####

热门文章

最新文章