PHP 基础
1.php 是什么
- 超文本预处理器:
PHP:Hypertext Preprocessor(简称:PHP) - 通用,开源,免费的后端脚本编程语言
- 截止到 2020 年 12 月,全球近 80%的动态网站在使用 PHP 驱动
2.php 运行原理
3.php 开发工具
| 系统 | 集成工具 | 编辑器 |
|---|---|---|
| windows | phpStudy/phpEnv/upupw | vscode/sublime/netbeans |
| macos | mamp / xampp | vscode/sublime/netbeans |
phpstudy 下载地址: www.xp.cn
upupw 下载地址: www.upupw.net/
hosts 文件位置:C:\Windows\System32\drivers\etc
4.php 与 html
php脚本可以插入到html代码中执行,凡是在php起始标识符 结束标志符里面的代码 都是由php解释器解析
- 标准标签:
<?php ?>- 短标签:
<? ?>;在php.ini中设置short_open_tag = On,既可使用短标签- 自定义输出格式
5. php 注释
//单行注释- 多行注释
/**
* 注释内容
*/
# linux注释符
6. php 语句
- 结构定义语句:函数、类、接口、条件分支结构(if else)等,不需要指令分隔符(;)来结束语句
- 功能执行语句:变量的声明、函数的调用、内容输出,末尾需要写指令分割符(;)
//结构定义语句
function add (int $a,int $b)
{
//功能执行语句
return $a+$b;
}
//功能执行语句
echo add(100,200);
//结构定义语句
class User { }
//结构定义语句
interface USB{ }
7. php 数据类型
| 类型 | 成员 |
|---|---|
| 基本类型 | 布尔,字符串,数值(整数和浮点数) |
| 复合类型 | 数组, 对象 |
| 特殊类型 | null, 资源, 回调,闭包 |
8. php 数组遍历
- js 遍历数组的方式
// js中变量需要先声明才能使用
let fruits = ['apple','banana','orange'];
// 1. js for 遍历数组
// for (let index = 0; index < fruits.length; index++) {
// alert(fruits[index]);
// }
// 2. js forEach
fruits.forEach(fruit=>console.log(fruit));
- php 遍历数组的方式
//php变量不需要声明可以直接使用
$fruits = ['apple','banana','orange'];
// 1. for 遍历数组
// for ($i=0; $i < count($fruits) ; $i++) {
// echo $fruits[$i].'<br>'; //"."为 php 的连接符
// }
// 2. foreach遍历数组
foreach($fruits as $k =>$fruit)
{
echo $k. '=>' .$fruit.'<br>';
}
- php 遍历数据到 html 页面
<ol>
<!-- php 标签直接渲染 -->
<?php foreach($cars as $k =>$car){
echo '<li><a href="">'.$car.'</a></li>';
}
?>
</ol>
<ol>
<!-- php模板语法 代替{} echo -->
<? foreach($cars as $car) :?>
<li><a href=""><?=$car?></a></li>
<?endforeach?>
</ol>
9. require 和 include
语句include和require的区别是什么?为避免多次包含同一文件,可用什么语句代替它们?
区别:
在失败的时候:
include产生一个warning,而require产生直接产生错误中断
require在运行前载入
include在运行时载入
代替:
require_once
include_once