当前位置: 首页 > news >正文

php基础学习之变量

php使用变量的必要性

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


php变量的命名规则

  • 必须以dollar字符$开头
  • 由字母、数字、下划线三种字符组合,但不允许以数字开头
  • 允许使用中文命名,但不建议

php变量的使用

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

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

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

  • 可以将变量从内存中删除


预定义变量

系统定义的变量,存储很多需要用到的信息,预定义变量都是数组

  • $_GET:保存以get方式提交的数据
  • $_POST:保存以post方式提交的数据
  • $_REQUEST:保存以get和post提交的数据
  • $GLOBALS:保存所有全局变量
  • $_SERVER:保存服务器信息
  • $_SESSION:保存session会话数据
  • $_COOKIE:保存cookie会话数据
  • $_ENV:保存环境信息
  • $_FILES:保存用户上传的文件信息


可变变量

php代码的一个有意思的语法,如果一个变量a中存放的是另一个变量b的名字,那么使用$a可以访问到第一个变量a的内容(即b),而使用$$a可以直接访问到b的内容,有点c语言指针推广的意味,但我们知道c指针是通过变量地址去访问的,所以只是像,但不是。


变量传值

(这块知识很重要,博主写这个系列的博客是方便自己查询,起一个笔记作用,因为博主已经有其它编程语法的基础,基本一样的就没有细致记录了,像这一块知识就和C++、Java一模一样)

将一个变量赋值给另外一个变量的现象——变量传值。
变量传值一共有两种方式:值传递,引用传递。

  1. 值传递:将变量保存的值复制一份,然后将新的值给另外一个变量保存(两个变量没有关系)
  2. 引用传递:将变量保存的值所在的内存地址,传递给另外一个变量,两个变量指向同一块内存空间(两个变量是同一个值)

相关文章:

  • Python项目——计算器(PySide6+Pyinstaller)
  • 盖子的c++小课堂:第二十六讲:双向链表
  • JavaEE-微服务-Vuex
  • 浅谈拨测在网络安全中的应用
  • 最强生产力|卸载并重装Anaconda3
  • LeetCode.670. 最大交换
  • “深入理解RabbitMQ交换机的原理与应用“
  • mysql 导入数据 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘
  • 【江科大】STM32:中断系统(理论)
  • 5G随身WiFi都是骗人的?5G随身WiFi靠谱品牌推荐,哪个5G随身WiFi最好用
  • SPA vs MPA vs PWA
  • 基于SpringBoot的药品管理系统
  • 【笔记】stable_baseline 记录输出说明
  • 软考系分之计算机网络规划设计、综合布线、RAID和网络存储等
  • 大数据学习之Flink、比较不同框架的容错机制
  • 分享一款快速APP功能测试工具
  • [LeetCode] Wiggle Sort
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • CSS居中完全指南——构建CSS居中决策树
  • css属性的继承、初识值、计算值、当前值、应用值
  • E-HPC支持多队列管理和自动伸缩
  • Git同步原始仓库到Fork仓库中
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Invalidate和postInvalidate的区别
  • JavaScript创建对象的四种方式
  • mac修复ab及siege安装
  • Mithril.js 入门介绍
  • spark本地环境的搭建到运行第一个spark程序
  • Spring Cloud中负载均衡器概览
  • text-decoration与color属性
  • vue-router 实现分析
  • 爱情 北京女病人
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 包装类对象
  • 不上全站https的网站你们就等着被恶心死吧
  • 产品三维模型在线预览
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端面试之闭包
  • 前端学习笔记之观察者模式
  • 悄悄地说一个bug
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 责任链模式的两种实现
  • #考研#计算机文化知识1(局域网及网络互联)
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (理论篇)httpmoudle和httphandler一览
  • (算法)前K大的和
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)ORM