Linux 下的安装环境 三种方式
源码安装
rmp包安装
集成软件安装xampp
Windows 安装两种方式
单个下载安装 定制安装 并非单击下一步安装
集成环境安装 wamp(首选)
Apche 是模块化功能
PHP:wamp\bin\php\php版本号
MYSQL:wamp\bin\mysql\mysql版本号 data 备份数据库的文件夹
APACHE:wamp\bin\apache\apache版本号
默认发布网站的文件夹在www目录下首页是index.php 后期可修改指定首页
Php配置文件 localhost:phpinfo.php
无重启按钮 重启apache PHP就会重启 修改PHP APACHE都要重启 PHP是apache的扩展
访问网站首页 开启wamp软件后 地址栏输入 localhost:8080(默认的端口号)/index.php即可
PHP开发方向
服务器端脚本运行 网站开发90%
命令脚本运行
客户端图形界面(GUI)程序 计算器图形软件操作 10%不到
PHP在WEB中开发应用
PHP在服务器中嵌入HTML文档的脚本语言
PHP开发B/S结构 客户端应用
PHP开源代码 语法混合了C 、java、 perl 语法
开放源代码
独立操作系统 最好和linux结合
支持大部分服务器
支持大量数据库
创建图像
还有其他功能
开发速度快
弱类型语言
所有的网站几乎都可以用PHP开发
好的软件特性:
1、启动快
2、关键词高亮
3、代码提示功能
4、 有调试功能
推荐使用
editplus nodepad++ vrm(linux) gvim
代码示例:
Php代码的格式<?php ?>
访问文件时 只有 php包含的代码才翻译 不是都支持的
它会和html组合发送给客户 首先翻译php代码一共执行两次
最后一句php代码 可以不加 ; 防止空格注入是最大问题
程序代码分两部分
1、功能执行语句 后面必须加 ;
a) echo “aaaa”;
b) $a = 100; //定义变量的时候要加分号
2、结构定义语句 后面一定不要加 ;
a) 判断语句
b) 结构语句
与 ?>最近的语句可以不加 ; 为了方便和美观例如
<body <?php style=”color:#f00”?>></body>
注释问题
描述功能作用
解释说明作用
调试程序作用(调试方法)
输出调试作用(调试方法)
※ 注释要写在代码的上边
注释写法
# 单行注释
// 单行注释
/*
多行注释
*/
/**
文档注(可输出文档)
*/
空格的作用
优化代码风格
便于优化代码
Php 代码的声明:
<?php ?> //推荐使用
<? ?> //短标签的声明方式 默认不支持在 php.ini中 将short_open_tag设置值on;
<% %> //asp的声明方式
<script langue=”php”> </script> //脚本的声明方式
变量:可以变化的量 叫做变量
变量放到内存中去 cpu读取变量 硬盘转数决定执行的快慢 cpu读取速度决定程序快慢
变量存放在栈内存中 划分四块内存 地址找内容是指针 名称来找内容 变量名实质也是指针的别名
后定义的变量值会覆盖前面的变量值
便于调用 修改数据
1、变量名以$开始
2、变量名要有意义
3、不合法变量名
a) 不能以数字开头
b) 变量中不能有运算符号
4、关键字可以作为变量名
5、变量区分大小写
6、驼峰式命名
7、变量可以多赋值
PHP常用工具类
输出语句工具 echo //不区分大小写
var_dump(变量值) //输出类型和数值 调试程序使用
isset(变量名) //判断是否有数值
unset(变量名) //释放变量
empty(变量名) //判断是否为空 空字符串 0 null 为空
声明格式
$a = “变量值1”;
$b = “变量值2”;
echo $变量值1; //输出变量值2
可变变量特点
变量值前加$作为另外一个变量的变量名可以有多层可变变量 可变变量 $$必须挨着写
声明写法 &$变量名
1、只有变量才有地址 才有引用
2、引用关系达成 一个变量发生变化另一个变量的数值也会变化
3、如果有引用关系使用unset时()只删除一个变量名另一个还在
4、 如果两个变量是引用关系一个变另一个也变 但如果给其中一个引用不是普通的值
而是一个新的引用则改变引用关系
1、四种标量类型
a) 布尔型
b) 整型
c) 浮点型
d) 字符串
2、两种复合类型
a) 数组
b) 对象
3、资源型
a) 资源
b) NULL
变量类型由变量值决定
布尔类型:
false 、true
非0就是真值
float 0.0 int 0是假值
空字符串是假值 $str = “0”是假值
空数组是假值 飞控就是真值
空对象是真值
整型数据浮点型数据:
整型数据
整数
正数 负数 10进制 6进制 8进制
浮点型数据
float 、double、
浮点数是近似数不能用 == 来判断
PHP不支持无符号也就是不支持负数 整型超过最大值就会自动转为浮点型
3.0E-22 3×10的负22次方
3.0E22 3×10的22次方
$num = 3.0E+22; //可省略加号
$str = “”; $str = ‘’;
1、声明字符串必须使用单引号或者双引号引起来
2、一个字符或者多个字符都是字符串
3、字符串是没有字符长度限制的
4、在单引号中不可使用双引号 在双引号中也可以使用单引号
5、在单引号中不能使用单引号在双引号中不能再使用双引号
6、转义字符 \ 可将意义互换
字符串中单引号和双引号的区别
1、在双引号中科解析变量在单引号中不可解析变量
2、在双引号中可以使用转义字符 \n \r \t
3、在单引号中只能转义单引号自己不可使用转义字符
声明格式 使用<<<变量名
在开始的定界符变量名一定要左边挨着<<<,写完的字符串直接回车别空格
在结尾的字符串定界中一定要顶头写写完回车不能有空格记得写分号
使用单引号的定界符号中,将支持双引号的功能改成支持单引号的功能
Array类型
一维数组 二维数组 关联数组索引数组
数组的使用好处可以批量处理数据
伪类型
伪类型不是真正的类型是程序的说明类型
数据类型的转换
数据之间的转换通常使用在基本数据类型之间
1、强制转换
a) getType(变量); //获取类型名称
b) setType(变量); //改变类型名称
c) (int)$int; //强制类型转换
2、
只有数字开头的 字符串 强制转换的时候才会将数字提取出来转成数字
3、资源型不参与数据类型转换
3.6.2结束