【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__:当前所属的方法
相关文章
|
27天前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
20天前
|
PHP 开发者
PHP中的面向对象编程:从入门到精通
【9月更文挑战第27天】在这篇文章中,我们将一起探索PHP中的面向对象编程(OOP)的美妙世界。我们将从基础的概念和语法开始,然后深入到更高级的主题,如继承、多态和封装。无论你是PHP新手还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。让我们一起踏上这段旅程,发现PHP OOP的强大功能吧!
36 8
|
2月前
|
机器学习/深度学习 人工智能 供应链
掌握机器学习:从理论到实践PHP:从入门到精通的旅程
【8月更文挑战第20天】在探索人工智能的无限可能时,机器学习作为核心驱动力,引领着技术革新和产业变革。本文深入浅出地介绍了机器学习的基本概念、核心算法及其在实际中的应用,旨在为初学者提供一个清晰的学习路径和对这一激动人心领域的全面理解。通过探讨机器学习如何影响我们的生活和工作,本文不仅阐述了理论知识,还分享了实践案例,帮助读者把握机器学习的精髓,激发对未来技术发展的想象与创造。
169 65
|
2月前
|
PHP 数据库 C语言
PHP:从入门到精通
【8月更文挑战第21天】本文将带你走进PHP的世界,从基础语法开始,逐步深入到面向对象编程、数据库操作等高级主题。无论你是编程新手还是有一定经验的开发者,都能在这篇文章中找到有价值的信息。我们将一起探索PHP的魅力,看看它是如何改变我们的编程方式的。
135 56
|
24天前
|
前端开发 PHP 数据库
PHP编程入门:从基础到实战
【9月更文挑战第23天】本文将引导你进入PHP编程的世界,从基础知识到实际项目应用,逐步深入。我们将一起探索PHP的基本语法、常用函数和框架使用,以及如何在实际项目中运用PHP进行开发。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的参考和启示。让我们一起踏上PHP编程的学习之旅吧!
|
29天前
|
SQL 安全 Java
PHP编程之美:从入门到精通
【9月更文挑战第18天】在这篇文章中,我们将一起探索PHP编程语言的魅力和力量。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。我们将从PHP的基本概念开始,然后深入到更复杂的主题,如面向对象编程、数据库交互和安全性等。最后,我们将通过一些实用的代码示例来巩固我们的知识。让我们一起开始这段旅程吧!
36 4
|
29天前
|
PHP 开发者
PHP中的面向对象编程:从入门到实践
本文将通过浅显易懂的语言和实例,引导读者从零开始了解PHP中的面向对象编程(OOP),并逐步深入探讨其核心概念。无论您是PHP初学者还是希望巩固基础的开发者,这篇文章都能帮助您掌握OOP的基本知识和应用。
28 1
|
1月前
|
PHP 开发者
PHP中的异常处理:从入门到实践
【8月更文挑战第46天】在编程的世界里,错误和异常是难以避免的。它们如同路上的石头,让我们的步伐变得蹒跚。但是,如果我们学会了如何优雅地处理这些“石头”,我们的代码之旅将变得更加顺畅。本文将引导你了解PHP中异常处理的基本概念,并通过实际示例展示如何捕获和处理异常,让你的代码更加健壮和可靠。
|
1月前
|
存储 前端开发 Linux
深入浅出PHP:从入门到实践
在数字时代的浪潮中,掌握编程技能已成为一项宝贵的资产。本文将带领读者走进PHP的世界,从基础知识到实战应用,一步步揭开编程的神秘面纱。无论你是编程新手还是希望深化对PHP的理解,这篇文章都将为你提供一条清晰的学习路径。让我们一起探索代码的魅力,解锁更多可能!
37 7
|
1月前
|
存储 前端开发 PHP
PHP编程之旅:从入门到实战
本文将带你走进PHP的世界,从基础语法到实际开发应用,逐步深入探索PHP的魅力。无论你是初学者还是有一定经验的开发者,都能在这篇文章中找到有价值的信息。我们将一起探讨PHP的基本概念、常用功能、以及如何在实际项目中运用PHP进行高效开发。准备好了吗?让我们开始这场PHP编程之旅吧!