• 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:数据类型问题:

    超全局变量都是数组!

  • 相关阅读:
    unity3d 随机生成地形之随机山脉
    unity3d ppsspp模拟器中的post processing shader在unity中使用
    unity3d shader之实时室外光线散射(大气散射)渲染
    Unity3d 游戏中的实时降噪-对Square Enix文档的研究与实现
    Unity3d 获取屏幕depth与normal
    unity3d Hair real time rendering 真实头发实时渲染
    java.net.URL类
    Springboot定时任务
    Base64编码
    ShiroUtil 对密码进行加密
  • 原文地址:https://www.cnblogs.com/sword082419/p/8986112.html
Copyright © 2020-2023  润新知