PHP学习笔记 03 - 变量、常量与基本类型

变量

PHP中的变量

  • PHP变量以 $ 开头,后面接合法的变量名
  • 合法的名字(变量名、函数名)由字母、数字、下划线组成,并且第一个字符不能是数字。
  • 变量名字是大小写敏感的。但关键字不是大小写敏感的。

示例:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
    <title>Hello World!</title>
</head>

<body>
    <div class="well">
    <?php
        $age = 5;
        echo "I am $age years old!";

        echo "<br>";

        $greetings = "Hello world!";
        echo $greetings
    ?>
    </div>
</body>

</html>

查看运行结果

作用域

全局变量

  • 声明在任何函数外的变量为全局变量
  • 函数内访问全局变量需要使用 global 关键字
  • 可以使用 $GLOBALS[index] 访问全局变量,其中 index 为变量名字

示例:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
    <title>Hello World!</title>
</head>

<body>
    <div class="well">
    <?php
        // global variable
        $age = 5;

        function greet() {
            // access global variable using global key words
            global $age;
            echo "I am $age years old!";

            echo "<br>";

            // access global variable using $GLOBALS[index]
            echo "I am " . $GLOBALS['age'] . " years old!";
        }

        greet();
    ?>
    </div>
</body>

</html>

查看运行结果

局部变量

  • 定义在函数内的变量为局部变量
  • 局部变量仅能在函数内被访问

示例:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
    <title>Hello World!</title>
</head>

<body>
    <div class="well">
    <?php
        function greet() {
            $age = 5;  // local variable
            echo "I am $age years old!";
        }

        greet();
    ?>
    </div>
</body>

</html>

查看运行结果

静态变量

  • 用 static 修饰的局部变量为静态变量
  • 静态变量仅在函数第一次调用时初始化一次
  • 静态变量在函数调用后不被销毁

示例:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
    <title>Hello World!</title>
</head>

<body>
    <div class="well">
    <?php
        function greet() {
            static $age = 5;  // static variable
            echo "I am " . $age++ . " years old!<br>";
        }

        greet();
        greet();
        greet();
    ?>
    </div>
</body>

</html>

查看运行结果

基本类型

String

  • 表示一系列的字符
  • 用单引号(’)或双引号(”)扩起
  • 例:"Hello world!", 'Hello world!'

Integer

  • 表示整数
  • 可正可负
  • 可表示为10进制、16进制(0x前缀)、8进制(0前缀)
  • 例:1230xABC0777

Float

  • 表示浮点数
  • 例:12.34

Boolean

  • 布尔值
  • 取值 true 或者 false

NULL

  • 表示一个变量没有被赋值
  • NULL可以赋值给变量以清空该变量的值

常量

PHP 中的常量

  • 常量一经定义便不能被改变
  • 常量前面没有 $
  • 通过 define 定义常量

    define(name, value, case-insensitive)
    Parameters:

    • name:常量的名字,前面没有 $
    • value:常量的值
    • case-insensitive:是否为大小写不敏感,默认为false
  • 常量是全局的

示例

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
    <title>Hello World!</title>
</head>

<body>
    <div class="well">
    <?php

    // 使用 define 定义常量
    define("GREETINGS", 'Hello world!');

    // 最后一个参数表示是否非大小写敏感
    define("age", 5, true);

    function greet() {
        echo GREETINGS;
        echo "<br>";
        echo "I am " . AGE . " years old!";
    }

    greet();

    ?>
    </div>
</body>

</html>

查看运行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值