PHP学习笔记 03

来源:互联网 发布:网站数据分析 吆喝科技 编辑:程序博客网 时间:2024/05/01 08:19

变量

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>

查看运行结果