您的位置:首页 > 编程语言 > PHP开发

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

2017-11-20 13:33 507 查看

变量

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

常量是全局的

示例

<!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>


查看运行结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: