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

    PHP书写格式(标准)

    <?php

    ?>

    注意事项:变量名区分大小写,函数名不区分大小写,关键字不区分大小写

    定义变量

    $v1 = 1;

    echo $v1; //输出1

    $v1++; //就是将1的值自加1,即结果数据变成了2

    注意:只要出现$符号,并在其后出现紧挨着的字符,就会被识别为一个变量

    例:echo “人民币符合¥像个羊,美元符号$象个钱”; //这里就会有问题!

    变量的使用

    定义变量:直接给变量赋值,就是定义

    注:不支持定义但不赋值

    判断变量是否存在isset()

    存在,就返回true,不存在就返回false  如果一个变量的值是null,返回的也是false

    基本规则

    1.只能使用大小写字母,下划线(_),数字、不能出现$符号

    2.数字不能开头

    3.不能跟所在环境(系统)的关键字重名(比如if, for, function....

    变量间的传值方式

    值传递:传的值相互独立,值改变后另一个不改变

    引用传递:& 变量会改变值,但不会改变另一个变量

    可变变量:就是一个变量的名,又是一个变量

    例:

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

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

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

    预定义变量(预定义变量又叫超全局变量)

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

    作用域:

    全局变量(定义在方法外面)

    局部便令(定义在方法里面)

    类型:

    超全局变量都是数组

    $_GET变量:传的值一GET方式提交

    提交形式:以数组的形式提交

    1.

    <form action=”abc.php” method=”get” >

    项目1: <input type=”text” name=”uName” />

    项目2: <input type=”password” name=”uPswd” />

    <input type=”submit” value=”提交” />

    </form>

    $v1 = $_GET['uName']

    $v2 = $_GET['uPswd']

    2.

    <a href=”abc.php?uName=test1&uPswd=123” > 文字。。。</a>

    $v1 = $_GET['uName']

    $v2 = $_GET['uPswd']

    3.

    <script>

      location.href = “abc.php?uName=test1&uPswd=123”; //利用location对象的属性href

    </script>

    $v1 = $_GET['uName']

    $v2 = $_GET['uPswd']

    $_POST变量:post提交数据

    提交类型与GET变量一致

    当出现get和post数据同时提交的情形,取决于equest_order = “GP”

    含义是:先存储GET数据,再存储POST

    常量

    含义:用于存储一个不会变化也不希望变化的数据的标示符。(常常将常量的名称使用“全大写”形式)

    定义形式

    使用形式:

    define(“常量名”, 常量值)

    const 常量名 = 常量值

    注:但const语法只能在“最顶层”的代码域中使用(不能在大括号中)

    使用常量:

    直接使用名字

    魔术常量:

    值会在一定条件下随条件变化

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

    注_ _是两个

    不区分大小写

  • 相关阅读:
    CodeForces gym Nasta Rabbara lct
    bzoj 4025 二分图 lct
    CodeForces 785E Anton and Permutation
    bzoj 3669 魔法森林
    模板汇总——快读 fread
    bzoj2049 Cave 洞穴勘测 lct
    bzoj 2002 弹飞绵羊 lct裸题
    HDU 6394 Tree 分块 || lct
    HDU 6364 Ringland
    nyoj221_Tree_subsequent_traversal
  • 原文地址:https://www.cnblogs.com/plmokn/p/8334160.html
Copyright © 2011-2022 走看看