zoukankan      html  css  js  c++  java
  • php变量

    命名规则

    通常命名包括变量名,函数名,常量名,类名,接口名,等等。。。。

    这里介绍的命名规则,是相对通用的,有个别地方或许有一些细节出入,通常尽量不涉及不常见情形。

    基本规则:

    只能使用大小写字母,下划线“ _ ”,数字

    数字不能开头

    不能跟所在环境(系统)的关键字重名(比如ifforfunction.....

    行业规则(潜规则):

    基本规则,保证的是语法的正确性。

    行业规则,保证的是是否能得到别人的尊重!

    行业规则中,有如下几种常用的命名规则:

    1,驼峰命名法:

    示例:name,  myNamemyFatherName

    2,帕斯卡命名法:

    示例:Name,  MyNameMyFatherName

    3,下划线间隔法:

    示例:name,  my_amemy_father_name

    变量间的传值方式

    总体说明:

    1,这里讨论的传值方式是指:一个变量对另一个变量

    2,它不仅仅适用于赋值语句,也适用于其他有同样含义的语句,比如:函数的实参到形参

    3,传值方式只有2种:值传递,引用传递

    4php中,所有变量,默认都是值传递。

    5,要想使用引用传递,必须使用引用传递的符号:

    值传递

    是指将一个变量的数据值(数据内容)拷贝一份,然后赋值给另一个变量。

    代码示例

     

    图示如下:

    复制完之后,这两个变量就没有关系了(互相独立)!

    结果为:v1=1,v2=2

    引用传值:

    是指将一个变量的引用关系拷贝一份,然后赋值给另一个变量,即另一个变量也同样由该关系决定了指向某个数据:

    赋值(传值)完之后,两个变量指向同样一个数据。

    我们有知道,对变量的操作就是对数据的操作。

    则:对变量v1的操作,改变的数据,也就是体现为v2也发生了改变。

    可变变量

    所谓可变变量,就是一个变量的名,又是一个变量。

    可变变量的语法是php的很特殊的语法——其他语言中少见。

    $v1 = “abc”; //这是一个字符串变量,其内容是字符串“abc

    $abc = 10; //这是一个普通变量,其内容是数字10

    echo  $$v1; //此时,就是所谓“可变变量”

    怎么理解:

    1,凡是$符号出现,就会有可能理解为是一个变量

    2,这里第一个“$”出现了,则php就视图将其解释为一个变量,变量名是$v1;

    3,我们有知道,$v1的值是”abc”,

    4,那么,第一个“$”符号后面的变量名,就得到为“abc

    5,即:echo 试图输出的是变量$abc, 自然是数字10

    实际上,理论上,可变变量的嵌套还可以更多,比如:$$$def;

    预定义变量

    综述:

    1:预定义变量又叫超全局变量,包括:

    $_GET, $_POST, $_SERVER, $_REQUEST, $GLOBALS,  $_COOKIE, $_SESSION, ..........(大约10个)

    2:作用域问题

    php中,自定义的变量的作用域,分两种:全局作用域(函数外),局部作用域(函数内)。

    但:

    预定义变量的作用域称为“超全局作用域”:全局作用域 + 局部作用域的总和(函数内外全都可用)

    3:数据类型问题:

    超全局变量都是数组!

  • 相关阅读:
    springboot springcloud zuul 过滤器
    springboot springcloud eureka 熔断器
    javaweb servlet filter
    maven nexus 搭建私服(二)
    springboot springcloud zuul 网关入门
    springboot springcloud 配置中心
    springboot springcloud eureka 入门
    java rabbitmq
    java jvm调优
    maven nexus 搭建私服(一)
  • 原文地址:https://www.cnblogs.com/sword082419/p/8986112.html
Copyright © 2011-2022 走看看