变 量

1.变量必须以$开头,后面紧跟变量名。

2.注意以下情况:

  echo  “人民币符合¥像个羊,美元符号$象个钱”;        //“$象个钱”会被识别为变量

3.与js的不同:

  不支持“只定义不赋值”;

  “赋值”是使一个变量名使用一个值;

4.两个方法:isset() / unset()

  isset():判断变量名是否存在,存在返回1-true,不存在返回0-false(如果一个变量的值是null-不符合变量定义规则,也是返回false)

  unset():断开变量名跟数据之间的“引用关系”

5.命名规则:

  数字(不能开头)、字母、下划线;不能与系统关键字重名

6.传值方式(值传递 / 引用传值):

  值传递(默认):只是将值复制一份进行传递,复制完成后两个变量相互独立。

  

  引用传值:将引用关系同时复制传递。关键符号&

  

7.可变变量

  一个变量a的值,是另一个变量的名。理论上可多层嵌套:

  

8.预定义变量(超全局变量):数据类型是数组

  常用的:$_GET, $_POST, $_SERVER, $_REQUEST, $GLOBALS,  $_COOKIE, $_SESSION...

  $_GET:

    常用形式1:<a  href=”abc.php?uName=test1&uPwd=123”  > 提交</a>  //不能有空格

    常用形式2:<script>  location.href = “abc.php?uName=test1&uPswd=123”;   </script>  //不能有空格

    

  $_POST(多用于表单的数据提交):

    用法同$_GET,要注意多选框的name值要用数组的形式命名。

常 量

1.定义(通常全大写):

  define(“常量名”, 常量值)  //常用形式

  const  常量名 = 常量值  //只能在“最顶层”的代码域中使用

2.使用:

  直接使用 / constant(“常量名”);  //常量在双引号字符串中不能识别

3.常量与变量的区别:

  定义/使用形式不同:常量无需$符号

  可变程度不同:常量的值不可以改变,常量也不可以销毁

  作用范围不同:常量具有超全局作用域 (函数内外都可以直接使用)

  可用类型不同:常量只能存储标量类型:int,float,string,bool

4.判断常量是否存在:defined()

  常用形式:if ( defined (某常量名) == false ){ 这里可以去定义该常量;}

  或者:$result = defined (某常量名);    //结果是true或false

5.预定义常量(可以直接使用的)

  比如:M_PI(圆周率), PHP_OS(操作系统), PHP_VERSION(php版本号),PHP_INT_MAX(php中的最大的整数值)

  参考手册>附录>保留字列表>预定义常量

6.魔术常量(值会随着一定的条件(环境)而变化的常量)

  比如(都是两个_):__DIR__(当前网页文件的所在目录),__FILE__(当前网页文件),__LINE__(当前这一行)

  参考手册>语言参考>常量>魔术常量

0502 php-变量、常量的更多相关文章

  1. iOS开发Swift篇(01) 变量&常量&元组

    iOS开发Swift篇(01) 变量&常量&元组 说明: 1)终于要写一写swift了.其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了.另外,对于14年 ...

  2. C#基础总结之一变量常量-if嵌套语句-witch结构-类型转换

    //Console.WriteLine("Hello World"); //打印显示 //Console.ReadLine(); //接收输入的值 //Console.ReadKe ...

  3. 李洪强iOS开发Swift篇---11_变量&常量&元组

    李洪强iOS开发Swift篇---11_变量&常量&元组 说明: 1)终于要写一写swift了.其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了.另外,对 ...

  4. PHP 获得当前页面所有变量常量的值

    get_defined_vars() - 返回由所有已定义变量所组成的数组,这个函数在二次开发的时候用起来非常给力: get_defined_constants();可以返回当前的所有常量 zend的 ...

  5. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  6. TF:Tensorflow定义变量+常量,实现输出计数功能—Jason niu

    #TF:Tensorflow定义变量+常量,实现输出计数功能 import tensorflow as tf state = tf.Variable(0, name='Parameter_name_c ...

  7. C#基础课程之二变量常量及流程控制

    课堂练习:.一个四位整数 输出它的千位,百位,十位,个位 数字. ; ; % ; % ; ; Console.WriteLine("千位数" + b+" 百位数" ...

  8. Swift-基础语法之变量&常量&元组

    使用 let来声明一个常量,用 var来声明一个变量.常量的值在编译时并不要求已知,但是你必须为其赋值一次.这意味着你可以使用常量来给一个值命名,然后一次定义多次使用 myVariable = let ...

  9. Java复习3.变量.常量.String.

    Java 中的变量常量数据类型 20131004 前言: 还是国庆节,无聊的很,就没事复习点Java的知识,其实C/C++基本上是现在大型企业面试的语言,但是多学习点Java是没有坏处的,而且,将来工 ...

  10. ios swift 里面关于变量 常量 可选类型 控制流的一些心得

    //swift 里面没有头文件和实现文件.只有一个.swift文件 //swift 里面没有main的概念,程序从main.swift开始执行 //swift 每一条执行语句可以不用分号结束,多条语句 ...

随机推荐

  1. chrome浏览器 快捷键设置

    如何设置谷歌浏览器在新窗口中打开链接?如何设置谷歌浏览器在新标签页中打开链接?一.快捷键方式: 1.左键单击 ==> 在当前窗口中打开目标网页. 2.Shift + 左键单击 ==> 在新 ...

  2. UNIX C 总结

    --day01--王建立QQ:2529866769今天的内容:一.计算机的框架什么是操作系统?(汽车)加油系统 油门 用户跟加油子系统交互的窗口.(接口)方向系统 方向盘 用户跟方向系统的交互接口.导 ...

  3. 观察者模式之Golang实现

    观察者模式的具体概念原理,参见https://baike.baidu.com/item/%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F/5881786?fr ...

  4. 51.percentiles rank以及网站访问时延SLA统计

    主要知识点: percentile_ranks的用法 percentile的优化     一.percentile_ranks的用法 SLA:就是所提供的服务的标准. 比如一个网站的提供的访问延时的S ...

  5. Yii2开发技巧 使用类似闭包的方式封装事务

    在控制器中执行事务的时候,一般的代码如下: $transaction = Yii::$app->db->beginTransaction(); try { //一些业务代码 $transa ...

  6. shell 读取目录指定文件并截取拼接

    shell脚本读取指定文件并拼接成指定的版本信息

  7. 手写DAO框架(二)-开发前的最后准备

    -------前篇:手写DAO框架(一)-从“1”开始 --------- 前言:前篇主要介绍了写此框架的动机,把主要功能点大致介绍了一下.此篇文章主要介绍开发前最后的一些准备.主要包括一些基础知识点 ...

  8. C#关键字详解第四节

    位 Unicode 字符 char在C#中与C语言不同,他表示的是16位无符号进制的数,在计算机中他是被用来存储字符但是他只能用来存 储一个文字,与string不同string可以存储多个文字或字符, ...

  9. PKI 的组成

    PKI(Public Key Infrastructure)公钥基础设施是提供公钥加密和数字签名服务的系统或平台,目的是为了管理密钥和证书.一个机构通过采用PKI 框架管理密钥和证书可以建立一个安全的 ...

  10. 2.1.5、SparkEnv中创建MapOutputTracker

    SparkEnv中创建MapOutputTracker def registerOrLookupEndpoint( name: String, endpointCreator: => RpcEn ...