变量的概念

  l  变量是临时存储数据的容器;

  l  变量是存储内存当中;

  l  我们现实中有很多数据:姓名、性别、年龄、学历等;

  l  在计算机中,用变量来代替一个一个的数据;

  l  我们可以把计算机内存,划分成若干个”小格子”,每个”小格子”存储一个变量的信息。

  l  网页执行完毕后,网页中相关的变量全部消失。

变量的命名规则

  l  变量名称只能包含:字母、数字、下划线。

  l  PHP变量名,必须以美元符号($)开头,但$符号不是变量名的一部分,只能告诉你其后是一个变量名称。

      如:$name、$school、$age34、$is_married等。

  l  PHP的变量名是区分大小写的。如:$name和$Name是两个变量。

  l  PHP的变量不用声明,直接赋值即可,但是JS要使用var声明变量。

  l  PHP的变量的类型,主要取决于赋的什么类型的值。

  l  PHP的变量名称必须要有意义。

  l  行业内,变量有一定的命名规则:

      驼峰式命名:第1个单词全小写,后面单词首字母大写。如: $getUserName、$setUserName

      下划线式命名:每个单词之间用下划线连接,每个单词全小写。如:$get_user_name

变量的常见操作

变量的赋值

  l  使用”=”给变量赋值,把”=”右边的运算结果,装到”=”左边的容器中;

  l  “=”左边不能运算,右边可以运算。

  l  “=”左边只能是一个变量名。

变量的读取

  echo "";

判断变量是否存在isset()

  说明:如果一个变量存在,且值不是NULL,返回TRUE,否则,返回FALSE。

  注意:只能用来检测变量,不能用来检测常量。

    可以用来屏蔽变量不存在的错误

判断变量是否为空empty()

  

  

  如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

删除变量unset()

  变量的释放或删除,可以手动删除变量,网页执行完毕,该网页相关的变量都会释放。

  释放给定的变量

  如果变量执行了unset()函数,则变量的值变成了NULL。

显示变量的类型var_dump()

  打印变量的相关信息

可变变量

  

  可变变量:是指某个变量的名称,由另一个变量的值来充当。如:$$a = 100;

变量的值传递和引用传递

  值传递:将一个变量的值,复制一份,传给另一个变量。修改其中一个变量的值,另一个变量的值不会改变。因为是两个独立的变量

值传递在内存中如何表现?

  引用传递:将一个变量的数据地址,复制一份,传给另一个变量。这两个变量指向的是同一份数据。修改其中一个变量的值,另一个变量一定会跟着变。

引用传地址在内存中如何表现?

在PHP中,也可以让基本数据类型的变量,变成引用传地址,在引用的变量前加”&”符号。

PHP开发——变量的更多相关文章

  1. php扩展开发-变量

    我们在php中用到的变量,在底层的C语言代码里是一个结构体,由四个成员组成typedef struct _zval_struct { zvalue_value value; /* 变量的值,也是一个结 ...

  2. Python自动化开发-变量、数据类型和运算

    一.变量 变量定义:Variables are used to store infomation to referrenced and manipulated in a computer progra ...

  3. Python开发——变量

    变量的作用 把程序运行的中间结果,临时保存到内存里,以备后面的代码继续调用 变量的声明 name = “yuan” 变量的定义规则 1.变量名只能是  字母.数字或下划线的任意组合 2.变量名的第一个 ...

  4. PHP开发——目录

    PHP开发基础 PHP开发——环境安装 PHP开发——基础 PHP开发——变量 PHP开发——超全局数组变量 PHP开发——常量 PHP开发——数据类型 PHP开发——进制转换 PHP开发——运算符 ...

  5. Python开发——目录

    Python基础 Python开发——解释器安装 Python开发——基础 Python开发——变量 Python开发——[选择]语句 Python开发——[循环]语句 Python开发——数据类型[ ...

  6. JavaScript(五):变量的作用域

    一.变量的分类 在JavaScript中变量分为两种: 全局变量 局部变量 二.变量的作用域 1.局部变量的作用域 局部变量:在函数内部定义的变量称为局部变量,其作用域为该函数内部,在该函数外部不能被 ...

  7. 【zepto学习笔记03】事件机制

    前言 我们今天直接进入事件相关的学习,因为近期可能会改到里面的代码就zepto来说,我认为最重要的就是选择器与事件相关了,随着浏览器升级,选择器简单了,而事件相关仍然是核心,今天我们就来学习学习 ze ...

  8. UE4命令行使用,解释

    命令行在外部 从命令行运行编辑项目 1 导航到您的[LauncherInstall][VersionNumber]\Engine\Binaries\Win64 目录中. 2 右键单击上 UE4Edit ...

  9. vue-cli 3.0版本,配置代理Proxy,不同环境不同target(生产环境,uat环境和本地环境的配置)

    1.在项目的的根目录下新建vue.config.js 2.新建一个config包,里面存放不同的环境文件,里面包含:pro.env.js(生产环境配置),uat.env.js(测试环境配置),dev. ...

随机推荐

  1. Mongo数据库基本操作

    从这两个类的继承来看,connection是继承了MongoClient的,建议使用MongoClient而不是使用Connection.(也就是说,MongoClient可以使用方法Connecti ...

  2. 【python】*与**

    1. 加了星号(*)的变量名会存放所有未命名的变量参数,不能存放dict,否则报错. 如: 1 def multiple(arg, *args): 2 print "arg: ", ...

  3. 关于音频总线IIS的学习---Verilog

    关于音频总线IIS的学习---Verilog 主要思想: 在分析寄存器的值变化的时候,将时钟的边沿分两边来看,边沿之前,边沿之后,在always 块语句里面用来分析判断的寄存器的值,都应该用边沿变化之 ...

  4. OpenSSL-Win32,rsa,私钥,公钥,1024,2048

    默认是rsa_private_key1024.pem , PEM格式私钥,C# ,PHP 用. 再生成 pkcs8 格式私钥, JAVA 用. 公钥无格式区分. 1024 的: openssl.exe ...

  5. Android Gradle 依赖方式

    Android Gradle 依赖方式有以下6种: Compile compile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中. Provided Prov ...

  6. [UE4]Retainer Box

    把子元素的内容渲染到一个Render Target上去,然后放把它放置到到屏幕上去. Retainer Box的作用: 1.控制UI更新频率 2.把渲染后的UI当成Texture,放入材质中,加工后, ...

  7. Git分支merge和rebase的区别

    Git merge是用来合并两个分支的. git merge b # 将b分支合并到当前分支 同样 git rebase b,也是把 b分支合并到当前分支 原理 如下: 假设你现在基于远程分支&quo ...

  8. Chrome 插件安装技巧

    参考http://blog.csdn.net/shiyaru1314/article/details/49303317 最近在学习WEBAPI  由于没有界面可以调试,需要安装Chrome中的插件 P ...

  9. win10 64 + VS2010 + Opencv 2.4.9 + HIKVISION(海康)

    海康相机型号:DS-2CD2512F-IS 参考连接http://blog.csdn.net/wanghuiqi2008/article/details/31404571 先上效果图 其中,在连接时遇 ...

  10. Sql入门学习——基本语法函数

    --------使用工具navicat 快捷键操作 --------基本操作DML &DDL --------运算比较 --------数据类型 --------常用函数 --------常用 ...