php帮助文档:www.php.net/manual/zh/d…
php的特点
1、弱类型语言
2、它有丰富的函数库、它的生态也比较丰富。但是依然没有超过java生态。
3、开发速度快
4、互联网上有人说它是世界上最好的、最强大的一门语言
第一个动态网页
<html>
<head>
<meta charset="utf-8">
<meta name="Keywords" content="蜗牛">
<meta name="Description" content="这是蜗牛网安线下班">
<title>这是php页面</title>
</head>
<body>
<?php
echo '<h1>hello wa24</h1>';
?>
</body>
</html>
注释
/* 这是多行注释 */
//单行注释
变量&常量
1、定义变量
$msg = "hello world";
$msg = 'hello world';
//字符串拼接
echo "<h1>hello wa24, $msg</h1>";
echo "<h1>" . $msg . "</h1>";
说明:
- php变量必须以$符号开头
- php变量名称必须由字符开头,并且由大小写字母、数字、下划组成
- php字符串拼接只能使用点符号。或是在字符串直接使用变量
2、变量作用域
-
全局作用域
全局作用域中声明的变量可以在脚本的任何地方访问,包括在函数内部和外部。在函数内部访问全局变量需要使用
global
关键字或者通过$GLOBALS
数组。 -
函数作用域
在函数内部声明的变量具有函数级别的作用域,只能在函数内部访问。函数外部无法直接访问函数作用域内的变量。 -
类作用域
在类中声明的属性和方法拥有类级别的作用域,只能在类内部访问。可以使用$this
关键字来访问类作用域内的属性和方法。 -
静态作用域
使用static
关键字声明的变量具有静态作用域,它们在函数调用之间保持其值。静态变量在函数内部定义,但在函数调用结束后 仍然保留其值。
数据类型
1、字符串
$msg = 'aa';
$msg = "bb";
2、整数
$count = 3;
3、浮点数
$count = 3.3;
4、布尔值
$isAdmin = false;
$isAdmin = true;
5、数组
- 索引数组
$listNum = [2,3,4,5];
$ListNum = array(3,4,5,6);
//引用数据类型必须用print_r输出
print_r($listNum);
var_dump($listNum);
- 关联数组
$user = [
"name" => "张三",
"age" => 23
];
$user = array(
"name" => "李四",
"sex" => 23
);
print_r($user);
var_dump($user);
6、对象
class User {
public $name = "张三";
}
$obj = new User();
echo $obj->name;
7、NULL,无实际意义的值
$test = NULL;
echo $test;
控制结构
1、if,判断语句中的NULL、0、空字符串都认为是false
$age = 40;
if (20 == $age) {
echo "青年";
} else if (30 == $age) {
echo "中年";
} else {
echo "老年";
}
2、switch
$age = 40;
switch($age){
case 20:
echo '青年';
break;
case 30:
echo '中年';
break;
case 40:
echo '老年';
break;
default:
break;
}
3、for
$listnum = [2,3,4,5,6];
for ($i = 0; $i < count($listnum); $i++) {
echo $listnum[$i];
}
4、foreach
//循环普通数据类型的数组
$listnum = [2,3,4,5,6];
foreach($listnum as $val) {
echo $val;
}
//循环关联数据
$user = [
"name" => "张三",
"age" => 23
];
foreach($user as $key => $val) {
echo $key . ":" . $val;
}
//循环对象数组
$listUser = [
[
"name" => "张三",
"age" => 23
],
[
"name" => "李四",
"age" => 33
]
];
for ($i = 0; $i < count($listUser); $i++) {
$user = $listUser[$i];
echo $user['name'];
}
foreach ($listUser as $pos => $user) {
echo $pos. $user['name'];
}
5、while
$listnum = [3,4,5,6];
$i = 0;
while ($i < count($listnum)) {
echo $listnum[$i];
}
6、do while
$listnum = [3,4,5,6];
$i = 0;
do {
echo $listnum[$i];
$i++;
}while($i < count($listnum))