// 什么是PHP
// PHP 是 后端语言的一种
// 主要作用就是实现数据交互
// 获取前端数据 --- 操作数据库 --- 返回操作结果给前端页面
//
// PHP的环境搭建
// html,css,js 程序的运行,需要浏览器环境
// php的运行,需要 服务器 php程序本身 [数据库]
// php程序必须要通过服务器来运行,才能被正确的执行和编译
// 当前是使用 phpstudy 集成环境
// 自动安装 服务器, php , 数据库 等程序
// phpstudy 的安装 :
// 可以修改盘符,但是一定要保留 phpstudy 文件件夹
// 确保phpstudy的内容都集中安装在一个文件夹中
// phpstudy 的删除:
// 1,终止运行phpstudy程序
// 2,直接删除会出现问题,有phpstudy程序被占用
// 解决方法1 : 重启电脑 直接删除 phpstudy 文件夹
// 解决方法2 : 使用软件删除 phpstudy 文件夹
// 3,使用软件,清理注册表垃圾
// phpstudy 的初始化设定
// 1,运行 phpstudy apache 和 mysql 都应该是 绿色运行状态
// 2,找到 phpstudy 文件夹中的 www 文件夹 删除区中的所有内容
// 3,设定 phpstudy 选项
// phpstudy 端口被占用:
// 只要是之前没有安装过 apache 或者 mysql 端口不会被占用
// 可以 关机 电脑 等待 一段时间 再次 开机
// 也可以重新设定端口,端口范围是 0 - 65535 只要没有被其他程序占用,都可以使用
// 端口: 计算机程序定义给 软件程序的执行通道
// 每一个软件程序都有自己独立的执行通道,端口
// mysql启动失败:
// phpstudy > MySQL > data 文件夹
// 删除其中的4个文件
// 注意 删除的是 4个文件 不要删除文件夹
// 重启 phpstudy 就行了
// phpstudy 设定完成 验证PHP程序正常执行
// 在 phpstudy 文件夹中找到 www 文件夹
// www 文件夹中创建 php文件
// 要注意 : 所有的命名都不能是中文
// 只能使用 数字 英文 下划线 这3种
// 在php程序中,定义 php程序 一定要以分号结束
// <?php
// echo '字符串内容随便定义';
// 如果可以正常显示内容,证明PHP程序运行正确
// php的基本语法
// 1,所有的php程序都必须定义在 phpstudy > www 文件夹中
// 才能通过 服务器 运行 , PHP程序才能执行正确
// 直接运行php程序,执行会出错
// 2,php也有基本的语法结构
/*
<?php 起始标识符
定义PHP程序
?> 结束标识符
php的程序必须都写在起始标识符和结束标识符之间
如果PHP结束标识符之后,没有其他程序内容,结束标识符必须要省略不写
否则有可能造成PHP程序执行有问题
*/
// 3,php程序和其他计算机语言的嵌套
// 在 PHP 起始和结束标识符之间的程序,会作为php程序来执行
// <?php ?> 其中内容按照PHP语法执行
// 其他内容,按照其他语法执行
// 4,PHP中文乱码的解决
// 高版本PHP 7.0以上 可以自行定义响应头
// 低版本php 7.0以下 需要定义响应头
// header("Content-Type:text/html;charset=utf8");
// PHP的输出
// echo 向页面输出内容,只能输出标量类型:布尔类型,整数,浮点数,字符串
// 不能输出 数组,对象,函数等
// print_r( 内容 ) 可以输出任意数据类型的数据
// print_r() 一般配合 html中的 pre标签使用
// pre标签是以源代码格式显示标签内容
// 1, PHP定义变量
// $变量名称 = 数值;
// php中 以 $ 符作为关键词
// 定义变量和使用变量时,都要有 $
// 2, PHP的数据类型
/*
基本数据类型 -- 程序中真正存在的数据类型
标量数据类型
布尔类型 true false
整数类型 数值范围 -2^63 至 2^63-1
浮点数类型 有效数值范围是 14位
字符串类型 单引号,不能解析变量
双引号,可以解析变量 ${变量} {$变量}
复合数据类型
函数 : php函数与JavaScript函数完全相同
数组 : php的数组支持使用字符串作为索引下标
JavaScript中只有对象支持使用字符串作为属性/键名/键
对象 : php中的对象,不支持字面量语法
$obj = {} 这样的语法不存在
只能通过构造函数来定义声明对象
特殊数据类型
null : 就是JavaScript中的空类型
在PHP中没有undefined类型,变量没有正确赋值,执行会报错
资源类型 : 是获取外部文件内容执行的结果
伪类型 -- 人为定义的数据类型,不存在与计算机程序中,一般用于说明
混合类型 : 可以是任意一种数据类型
数值类型 : 整数,浮点数
回调类型 : 回调函数
void类型 : 没有返回值
*/
// 3 , 分支语句
// if switch 与 JavaScript是完全一致的
// 只是有一个区别
// 在JavaScript中 switch 比较判断 执行的 ===
// 在PHP中 switch 比较判断 执行的 ==
// 4 , 循环语句
// for while 是完全一致的
// PHP中的foreach 与 JavaScript中的forEach 不同
// 5 , 字符串拼接运算符
// 在 JavaScript 中 + 加号是字符串拼接运算符
// 在 PHP 中 点 是 字符串拼接运算符
// 点两侧有空格,是字符串拼接
// 点两侧没有空格,是小数点
// 6 , php允许 循环语句分开执行
// 其中可以嵌套 其他语言