PHP

ECMAScript

变量命名规则

(相同点)

变量包含:字母、数字、下划线字符

变量只能以字母或下划线开头

变量不能以数字开头

变量名是区分大小写

变量包含:字母、数字、下划线字符

变量只能以字母或下划线开头

变量不能以数字开头

变量名是区分大小写

变量命名规则

(不同点)

关键字和函数名不区分大小写

变量不需要提前定义,使用时直接赋值即可

变量前必须要加一个美元符号($)

关键字和函数名区分大小写

变量需要提前定义,使用时直接赋值即可

变量作用域

全局变量:只能在函数外部使用
局部变量:只能在函数内部使用
全局变量:任何地方(函数内外)都可以使用
局部变量:只能在函数内部使用

系统预定义变量

1. $_POST:接收用户表单post方式提交的所有数据

2. $_GET:接收用户表单get方式提交的所有数据

3. $_REQUEST:接收用户get和post方式提交的数据,还有cookie数据

4. $_FILES:接收用户上传的文件信息

5. $_SESSION:存放session数据(存放在服务器)

6. $_COOKIE:存放cookie数据(存放在浏览器)

7. $GLOBALS:全局变量

8. $_SERVER:保存服务器信息

9. $_ENV:保存系统环境信息

自定义变量

定义常量 define(name,value[flag])

常量不能修改或删除

[flag]为可选,默认false,不区分大小写

define("DB_HOST","localhost");

无正式规范定义常量语法

采用单词大写的规范命名且不改变

var PI = 3.14;

系统预定义变量

1. PHP_OS:操作系统内核

2. PHP_VERSION:当前PHP的版本

3. PHP_INT_SIZE:int类型所占的字节数

4. PHP_INT_MAX:int类型能表示的最大值

魔术常量:可以自动变化的常量

1. __FILE__:当前脚本的文件路径(绝对路径)

2. __LINE__:当前所在的行数

3. __DIR__:当前脚本所在的目录(PHP4以后才有)

4. __FUNCTION__:当前函数的名字

5. __METHOD__:当前方法的名字(类中的函数)

1. Infinity;                 /* 无穷大 */

2. NaN;                   /* 非数字值 */

3. Number.MAX_VALUE;   /* 最大数值(JS 可以表示的) */

4. Number.MIN_VALUE;    /* 最小数值(JS 可以表示的) */

5. Number.NaN;               /* 非数字值 */

6. Number.NEGATIVE_INFINITY;  /* 负无穷大 */

7. Number.POSITIVE_INFINITY;  /* 无穷大 */

PHP中注意事项:

内存空间划分

栈,堆,代码区,变量区(变量,常量,静态变量)

变量与常量的内存原理图

值传递与地址传递

PHP脚本执行结束后内存是如何处理的?

1. 什么叫做PHP脚本执行结束?

指的是当PHP引擎将用户请求的某个PHP脚本文件(index.php)的最后一行PHP代码执行完毕,称之为脚本执行结束。

2. 脚本结束后内存如何处理?

PHP脚本所占用的所有内存都会被释放,被操作系统回收。

注意:

1. 标签可以没有结束符号,如果在PHP代码之后没有任何其他非PHP代码,那么该结束标签可以没有

有结束标签:如果在结束标签之后还有额外的空格或者空行,PHP在解析的时候,会将该空格当做html的空格或者空行输出,会浪费带宽

如果PHP是嵌入到html代码中,那么建议最好使用结束标签,最后一个PHP结束标签可以没有(后面没有其他代码)

一般情况下,可以没有结束标签

练习:

交换变量值,不使用第三个变量交换两个变量的值

<?php 

    $a = 'php';
$b = 'javascript';
list($a,$b) = array($b,$a);
echo $a.'-'.$b; // javascript - php ?>

PHP与ECMAScript_1_变量与常量的更多相关文章

  1. Java程序,基本数据类型、、数据类型转换、变量和常量、常用运算符

    一.基本数据类型 整数类型:byte.short. int(常用).long(较常用)     定义某个变量          int  a=10: 浮点类型(小数):float.double(常用) ...

  2. PHP中的变量与常量详解

    几乎所有的编程语言都会涉及到变量和常量这两个概念,PHP也不例外.本节将介绍PHP语言中的变量和常量的应用方法. 一.什么是变量和常量 在程序执行的过程中,变量存储的值可以随时改变,而常量存储的值是不 ...

  3. Java 静态变量,常量和方法

    static 关键字 例如:在球类中使用PI这个常量,可能除了本类需要这个常量之外,在另外一个圆类中也需要使用这个常量.这时没有必要 在两个类中同时创建PI这个常量,因为这样系统会将这两个不在同一个类 ...

  4. [.net 面向对象编程基础] (5) 基础中的基础——变量和常量

    [.net面向对象编程基础]  (5) 基础中的基础——变量和常量 1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量. 通俗来说,就是定义一个不能改变值的量.既然不能变动值,那就必须 ...

  5. iOS开发Swift篇—(二)变量和常量

    iOS开发Swift篇—(二)变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍 ...

  6. php标记,变量,常量

    php标记 语法:有4种书写格式 1.<?php ... ?>  强烈推荐使用. 如果当前 php的代码段,是整个文档的最后一段,可以省略结束标记?(建议省略) 每句语句都要以分号;结束. ...

  7. Swift学习笔记--变量与常量

    1.Swift是一门强类型语言,不能为变量赋予其自身数据类型之外的值: 2.声明变量使用var关键字,声明常量使用let关键字: 3.声明变量或常量时没有对其指定类型且赋予了初值,则编译器会自动推断常 ...

  8. Oracle基础 PL-SQL编程基础(1) 变量和常量

    一.什么是PL-SQL PL-SQL是结合了Oracle过程语言和结构化查询语言(SQL)的一种扩展语言.具体来说,PL-SQL就是在普通的SQL语句的基础上增加了编程语言的特点,将数据操作和查询语句 ...

  9. 李洪强iOS开发Swift篇—02_变量和常量

    李洪强iOS开发Swift篇—02_变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3. ...

随机推荐

  1. Redis---学习笔记(更新中)

    一.基本命令 #查看所有键 keys * #查看指定键 keys key #查看模糊键 keys ke* keys ke? keys ke[a-z] keys ke\? #判断键是否存在 exists ...

  2. Mybatis中的collection和association一关系

    collection 一对多和association的多对一关系 学生和班级的一对多的例子 班级类: package com.glj.pojo; import java.io.Serializable ...

  3. C盘内存杀手:IDEA缓存文件!

    软件虽然装在D盘,C盘仍然还有一个文件夹 里面有两个文件夹: config 目录是 IntelliJ IDEA 个性化化配置目录,或者说是整个 IDE 设置目录.也是我个人认为最重要的目录,没有之一, ...

  4. 第二章: Identifiers, Keywords and Types

    一:方法的定义和方法的调用 方法的定义:修饰符 方法的返回值 方法名(参数列表){ 方法体 } 如果没有方法的返回值就写成:void 参数列表:参数类型 参数名 方法的调用:方法名(参数值) 第二天: ...

  5. 【转载】一起来学Spring Cloud | Eureka Client注册到Eureka Server的秘密

    LZ看到这篇文章感觉写得比较详细,理解以后,便转载到自己博客中,留作以后回顾学习用,喝水不忘挖井人,内容来自于李刚的博客:http://www.spring4all.com/article/180 一 ...

  6. ElasticStack学习(三):ElasticSearch基本概念

    1.文档 1)ElasticSearch是面向文档的,文档是所有可搜索数据的最小单位.例如: a)日志文件中的日志项: b)一张唱片的详细信息: c)一篇文章中的具体内容: 2)在ElasticSea ...

  7. Codeforces 776C:Molly's Chemicals(思维)

    http://codeforces.com/problemset/problem/776/C 题意:给出一个有n个数的序列,还有一个k,问在这个序列中有多少个子序列使得sum[l, r] = k^0, ...

  8. element-ui中轮播图自适应图片高度

    哈哈,久违了各位.我又回来了,最近在做毕设,所以难免会遇到很多问题,需要解决很多问题,在万能的博友帮助下,终于解决了Element-ui中轮播图的图片高度问题,话不多说上代码. 那个axios的使用不 ...

  9. Oracle 数据库连接不上 登录一直卡死

    在此记录下半个月来,oracle数据库本地神奇地连接不了的事件. 描述下我的情况: (1)使用navicat连接本地的数据库,结果一直卡[正在连接中(无响应)]: (2)使用PL/SQL连接本地的数据 ...

  10. Django随机生成验证码图片

    PIL简介 什么是PIL PIL:是Python Image Library的缩写,图像处理的模块.主要的类包括Image,ImageFont,ImageDraw,ImageFilter PIL的导入 ...