PHP环境搭建
- 下载phpstudy集成环境,安装
- 打开phpstudy程序,选择网站->创建网站
- 输入域名、网页存放目录,确认即可
- 浏览器输入配置的域名地址,显示站点创建成功即为环境搭建成功
PHP程序运行原理
- 普通html网页通过请求发送到web服务器,由web服务器解析再返回给浏览器进行展示
- PHP后缀文件通过web服务器后,web服务器不能解析会交给扩展的php程序进行解析,然后由php程序解析成htm、css、js等web服务器能识别的文件后,再返回给浏览器展示
- 如果涉及数据库操作,由PHP程序交给数据库处理后返回给PHP,再由PHP统一解析成htm、css、js等web服务器能识别的文件后,再返回给浏览器展示
PHP与HTML混编的方式与短标签的使用
- 一单html文档中出现了php标签,那么这个文档的扩展名必须是php。
- php代码在html文档的嵌入位置是不受限制的。
- 值输出一段动态代码或变量值,可以使用短标签
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>php写入html文档中</title>
<? echo '<h3 style="color: blue;">大家好 我是百万</h3>'; ?>
<? $str= '<h3 style="color: green;">大家好 我是百万</h3>'; ?>
<?= $str; ?>
</head>
<body>
<h2>PHP中文网</h2>
</body>
</html>
PHP常用的数据类型
<?php
// 为什么纯php文档,禁止写结束标签
// 1.结束标签后如果误打空格回车等看不见的字符可能会回传到前端影响页面
//php数据类型分为三大类:基本类型,复核类型,特殊类型
//1、基本类型 布尔类型 字符串 数值(整数、小数(浮点型))
//1.1布尔类型
$isMan = true;
echo $isMan,'<br>';//true=>1, echo 1 => echo "1"
//如果想得到一个变量的值的类型的“字符串表示”
var_export($isMan);
echo '<br>';
//既能看到值也能看到类型
var_dump($isMan);
//1.2数值类型
$age = 18;
$salary = 3000.68;
ob_clean();//清屏
//echo '<br>';
var_dump($age,$salary);
//1.3字符串
//必须使用单引号或者双引号作为定界符
$username = 'admin';
$email = "admin@qq.com";
echo '<br>';
echo 'username:'.$username.'<br>'.'email:'.$email.'<br>';
//如果定界符内出现不同的引号类型
//1、可以使用引号嵌套
echo '你好 "百万"<br>';
//2、可以使用\作为转移符号
echo '你好 \'百万\'<br>';
//2、复核类型 数组 对象
//2.1数组
$stu = [1,'百万','js',88];
echo 'id = '.$stu[0].'<br>'.'name = '.$stu[1].'<br>'.'course = '.$stu[2].'<br>'.'score = '.$stu[3].'<br>';
$stu[4] =true;
echo 'passed= '.$stu[4].'<br>';
//索引数组 关联数组
echo '<br>';
//2.2对象
$a = 1;
$b = 4;
function sum($a,$b){
return $a.' + '.$b.' = '.($a+$b);
}
echo sum($a,$b).'<br>';
class Demo
{
private $a = 1;
private $b = 7;
public function sum(){
return $this->a.' + '.$this->b.' = '.($this->a+$this->b);
}
}
$obj = new Demo();
echo $obj->sum().'<br>';
- php数据类型分为三大类:基本类型,复核类型,特殊类型
- 基本类型:布尔类型、字符串、数值(整数、小数(浮点型))
- 复核类型:数组、对象
- 特殊类型:null、资源、回调、闭包