一.虚拟主机设置
1.1作用
工作中,可以通过虚拟主机实现一台服务器发布(挂载)多个项目
学习中,可以帮助我们简化文件查找过程
1.2操作步骤
1.需要先开启虚拟主机设置
找到 wamp安装目录 \bin\apache\apache2.4.41\conf\httpd.conf,将以下代码前边的 # 去掉即可
Include conf/extra/httpd-vhosts.conf
2. 进行相关的虚拟主机设置
找到 wamp安装目录\bin\apache\apache2.4.41\conf\extra\httpd-vhosts.conf,按照以下格式进行修 改即可
<VirtualHost *:80>
ServerName www.class2102.com #主机名称
ServerAlias class2102.com #主机别名
DocumentRoot "${INSTALL_DIR}/www/class2102" #根路径
<Directory "${INSTALL_DIR}/www/class2102/"> #文件目录
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
3.修改系统的hosts文件
C:\Windows\System32\drivers\etc,添加以下代码
127.0.0.1 www.class2102.com
4.重启wamp
二.PHP基础
2.1PHP文件创建和运行
1.创建PHP文件
php文件的扩展名为 php
建议大家将创建的PHP文件,存放在www目录下,原因在于要运行php文件需要服务器的支持
2.运行PHP文件
打开浏览器—>地址栏输入 localhost 按照文件存储路径开始查找
2.2PHP 标记符
<?php ?> 常用
<? ?> 短格式标记符,默认不开启,需要在PHP设置中打开 short_open_tag
注意:一个文件可以写多个PHP标记符,通常情况下应用在和其他语言嵌套,比如HTML
2.3PHP注释方法
# 单行注释
// 单行注释
/**/ 多行注释
2.4输出语句
1. echo
只能用于打印简单数据类型(标量类型),不能用于打印复杂类型
可以打印多个值,多个值之间使用逗号隔开
echo 'zhangsan';
echo true; // 在浏览器解析时,true自动转化为数字1
echo 'lisi',23.5; // 打印多个值,逗号隔开
2. var_dump()
可以打印任何数据类型,并且可以显示输出内容的文件路径、位置、值、数据类型、长度
可以打印多个值,多个值之间使用逗号隔开
var_dump('zhangsan');
var_dump(true);
3. print_r()
可以打印标量类型,通常使用print_r来打印数组
不可以打印多个值
print_r('zhangsan');
print_r(true);
print_r('lisi',23.5); // 不能打印
PHP中echo、var_dump、print_r 区别?
1 、 echo 是语句,不是函数,没有返回值
2、echo 和 print_r 只能对简单数据类型进行打印
2、数组,对象等复杂数据类型用 var_dump 打印
3 、如果想知道数据的类型是什么,就要用 var_dump
三.变量和常量
3.1变量
变量的定义:在计算机内存中开辟一块空间,用于存储某个数据,方便我们在开发过程中使用和参与运算
变量的三要素:变量的名称 变量的值 数据类型
变量命名规则
变量名字可以有字母、数字、下划线,不能以数字开头
不能使用关键字或者是保留字
变量名区分大小写
变量名要有意义
变量名采用驼峰命名法
变量声明:
语法: $变量名 = 值
练习:交换俩个变量的值
// 定义两个变量
$a = 12;
$b = 15;
// 通过中间变量c 完成值得交换,适用于任何数据类型
$c = $a;
$a = $b;
$b = $c;
// 通过加减法得方式完成
$a = $a+$b; // $a=27
$b = $a-$b; // $b = 12
$a = $a-$b; // $a = 15
3.2引用变量(了解)
$name = 'zs';
$zs = '李四';
$李四 = 'test';
echo $$name; // 结果是李四
echo $$$name; // 结果: test
3.2 常量
1.判断常量是否定义
defined(常量名称)
返回值:曾经定义过 返回true,没有定义过 返回false
$res = defined('HOST');//flase
defined('HOST');// ture
var_dump($res);
2.案例:背景颜色变色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<?php
//如何接收表单传递的信息
//isset判断是否存在 ? ''为三元运算符
$color = isset($_GET['ys'])?$_GET['ys']:' ';
?>
<!--在接收表单传递信息时 看表单的传输方式 如果是get那么使用$_GET 如果使用post那么使用$_POST-->
<!-- 简化: -->
<body bgcolor="<?php echo $color ?>" method="get">
<form action="">
<input type=&#