变量
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
前缀) - 例:
123
,0xABC
,0777
Float
- 表示浮点数
- 例:12.34
Boolean
- 布尔值
- 取值
true
或者false
NULL
- 表示一个变量没有被赋值
- NULL可以赋值给变量以清空该变量的值
常量
PHP 中的常量
- 常量一经定义便不能被改变
- 常量前面没有
$
通过
define
定义常量define(name, value, case-insensitive)
Parameters:- name:常量的名字,前面没有
$
- value:常量的值
- case-insensitive:是否为大小写不敏感,默认为false
- name:常量的名字,前面没有
常量是全局的
示例
<!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>