一、常量

在php中通常使用 define() 函数来定义符号常量,且其值定义后不能再修改。此外,define() 函数也可用来检验某个符号常量是否已被定义。

1.define()函数用于定义时:

define("PI","3.14")> //定义符号常量PI,区分大小写,值位3.14

define("LOL","英雄联盟",true)> //定义符号常量LOL,不区分大小写,值为英雄联盟

2.define()函数用于检验某符号常量是否被定义时:

echo define("PI")> //若PI已被定义则返回"1"

二、变量

php中的变量是一种弱类型:PHP变量不需要事先定义,可通过赋值初始化其为任何数据类型,也可以通过赋值随意改变变量的数据类型。

1.php变量的命名规则:

php变量必须以"$"开头,后面字符是变量的名称;

php变量区分大小写;

变量名称必须以字母或者"_"(下划线)开头,例如 "$_id" 。

2.php变量的作用域:作用域是指该变量在程序中可以被使用的范围。

局部变量:定义在函数内部的变量,只有在函数内部才能调用。

全局变量:除去定义在函数内部的变量之外的所以变量。

注意:函数外部不能直接引用函数内部定义的全局变量,使用global关键字可在函数外引用函数内的变量。(使用$GLOBALS[ ]全局数组也可实现在函数内部引用外部变量。)

$a = "全局变量";

function fun(){

$a = "局部变量"; 若在此处添加一行代码:global $a; 则输出的结果全为"局部变量"。

echo $a;

}

fun(); //输出"局部变量"

echo $a; //输出"全局变量"

//可见函数内赋值的$a并不能改变函数外部的$a的值

?>

GLOBAL关键字使用的注意事项:

global只能写在函数内部,写在外部没用;

赋值时不能用global声明;

global只是起传递参数的作用,并非将变量作用域设置为全局。

3.变量的生存期:生存期表示该变量在什么时间范围内存在。

为了能在函数调用结束后仍然保留局部变量的值,可声明静态变量(static关键字)来实现继续使用上次调用结束后的值。

static $w = 0; //声明静态变量$w3

echo $w;

$w++;

}

test(); //输出1

test(); //输出2

test(); //输出3

?>

4.可变变量(变量的变量):$$变量名,用来输出另一个变量。

$a = ' b ';

$b = ' 233 ';

echo $a; 输出字符b

echo $$a; 输出233($b的值)

?>

5.引用赋值:用&取地址来修改变量的值。

$a=2;

$b='sun';

$b=&$a;

echo $b; 输出2($a的值)

$a=0; 改变$a的值

echo $b; 输出0

?>

三、运算符

1.算数运算符:+、-、*、/、%

2.连接运算符:. (如果 . 的左右两边有数字,要用空格隔开)

3.赋值运算符: = (左边只能是变量)

4.比较运算符:==、>、=、<=、!=和<>(不等于)、===(恒等于)、!==(非恒等于)

等于:数值相等。如:$a='1'==1,返回 true

恒等于:数据类型和数值完全相等。

5.逻辑运算符:!(非)、&&或者and(与)、||或者or(或)、xor(异或)

返回结果是一个布尔值(true或false)

优先级:与 > 或

6.++/--(自加/减1)

7.条件运算符:条件表达式 ? 表达式1 : 表达式2

如果条件表达式为真,执行表达式1(否则执行表达式2)

8.执行运算符(``):只能在Apache中使用,IIS中禁止。(安全性)

php常量可以运算,【PHP】常量、变量和运算符相关推荐

  1. Scala语法之常量变量和运算符

    Scala语法之常量变量和运算符 1. 背景 官网:https://www.scala-lang.org/ scala是什么 上述截图可知,scala是一门编程语言.静态语言需要编译才能运行,强类型语 ...

  2. Java基础以及变量和运算符、包机制、javadoc生成

    Java基础以及变量和运算符.包机制.javadoc生成 注释.标识符.关键字 注释 标识符 关键字 标识符注意点 数据类型 强类型语言 弱类型语言 Java的数据类型 基本类型(primitive ...

  3. Java变量和运算符详解

    Java变量和运算符 已在思维导图中对变量知识框图进行整理! 使用markdown进行详细记录 分以下几点进行介绍: 变量基本原理 基本类型和引用类型变量 变量使用和注意事项 运算符 1. 变量基本原 ...

  4. bash的特殊符号、变量和运算符

    Bash 中其他特殊符号 单引号&双引号 [root@localhost ~]#name=qyy #给变量name赋值,值为:qyy [root@localhost ~]#echo $name ...

  5. Day3 变量和运算符

    Day2 变量和运算符 一.变量 1.程序中使用数据的两种方 1)直接使用 #无变量时 print(18)print('麦林炮手:你总说我太小,但是出现危险我都会跳跃到你身边,将危险推开.用手中的炮筒 ...

  6. python变量运算符_Python基础 — 变量和运算符

    序言:这一章我们将学习变量以及常见的类型,我们将以案例和代码相结合的方式进行梳理,但是其中所有的案例和知识点 都是Python3 版本. 变量和运算符 1.1 初步介绍 ​ 在程序设计中,变量是一种存 ...

  7. python变量和运算符

    python变量和运算符 1.变量 创建变量: 创建规则: 赋值变量: 字母,数字和下划线,不可数字开头,不可是关键字 num=1 _name='' a,b,c=1,2,3 2.运算符 算术:+-*/ ...

  8. Shell脚本:变量和运算符

    4.bash的变量和运算符 4.1 变量的命名规则 4.2 变量的分类 系统变量 环境变量 自定义变量 4.3 变量的查询 set命令 set -u #如果设定此项,当你调用未声明的变量时会报错,默认 ...

  9. Java第二天笔记01——变量和运算符

    目录 1.什么是关键字 2.什么是标识符 3.常量 4.变量 5.数据类型 6.运算符 7.运算符的优先级 8.表达式 9.数据类型转换规则 1.什么是关键字 关键字是对编译器有特殊意义的单词. 关键 ...

  10. python 新运算符定义_【干货系列之萌新知识点】python与变量和运算符

    一.注释 注释一行:# 为注释符 注释多行:'或者"为注释符 二.print输出 print()函数,作用是打印一些信息语屏幕上. 例如:print("hello world!&q ...

最新文章

  1. OpenCV结合socket进行实时视频传输(TCP协议)
  2. 算法学习笔记(三)-----各种基础排序问题
  3. 案例 自动办公_1300张办公系列前台参考图,请您查收!
  4. 计算机英语短文互译,中英文互译的英语短文
  5. python gui入门的例子_Python GUI编程之Tkinter入门之道
  6. Spring Cloud Alibaba 深度解密!
  7. 自动化测试报告 html模板,自动化测试报告模板.docx
  8. 按顺序读取选中的复选框
  9. 转:zTree树控件入门之checkbox:如何动态设置节点的checkbox选择框启用与禁用状态(chkDisabled)...
  10. pcb天线和纯铜天线_PCB天线和FPC天线有怎样的特性
  11. matlab 输出一行字,MATLAB输出结果的格式设置
  12. 通过split命令分割大文件
  13. python模拟鼠标拖动_python模拟鼠标拖动教程
  14. 【Python爬虫】爬取大众点评团购详情及团购评论
  15. PostgreSQL安装(绿色版)
  16. 游戏面试的维度与思考
  17. Word文件怎么在方框里面打对勾
  18. 腾讯文档导出Excel文档显示‘文件已损坏,无法打开‘解决方法
  19. useCapture
  20. R语言ggplot2可视化:使用ggpubr包的text_grob函数和as_ggplot函数可视化文本段落(将指定文本段落可视化出来、指定文本段可视化为图像)

热门文章

  1. 人工智能的未来:”脑机接口“
  2. 【Linux篇】之FTP服务器配置
  3. 前端战五渣学JavaScript——防抖、节流和rAF
  4. js微信抢红包脚本代码_基于JavaScript实现微信抢红包功能
  5. 攻防世界-wp-MISC-新手区-12-功夫再高也怕菜刀
  6. html 联想下拉菜单,这种Excel下拉菜单你见过吗?具有联想动态下拉菜单
  7. 【黑马程序员】 学习笔记 - Java数组及排序算法
  8. 关于我们教育未来的一点感悟,一次实验课之后
  9. 为什么现在电视机的屏幕都要设计成 16:9 的,而不是 4:3?
  10. 计算机软件删除了怎么恢复,卸载的软件怎么恢复,详细教您电脑卸载的软件怎么恢复...