LAMP
Linux 操作系统
Apache web服务器
MySQL 数据库服务器
PHP 超文本预处理器. 服务器端脚本编程语言
进程: 程序代码的一次执行.
windows下:
Apache 服务进程 httpd.exe
MySQL 服务进程 mysqld.exe
配置文件
Apache 配置文件 httpd.conf
php 配置文件 php.ini
MySQL 配置文件 my.ini
确定 Apache 是否开启
php 是 Apache的一个模块. 只有 Apache 启动了, 才能执行 php代码文件.
首先在任务栏右键, 选择 启动任务管理器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L7ynsjIm-1598694567641)(images\2017-03-05_234157.png)]
在进程
中 查看是否有 httpd.exe, 如果有,证明 web服务器 Apache 正在运行.
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uL6K0snH-1598694567646)(images\2017-03-05_234520.png)]
PHP 存放位置
代码要放在 htdocs
文件夹 或 **www
**文件夹
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ITMYjLb3-1598694567649)(images\2017-03-06_080948.png)]
PHP代码书写
<?php // 开头
echo '代码编程入门'; // php代码 显示一段话 必须是分号(英文)结束
php中的注释
//
单行注释
#
单行注释
/* */
多行注释
在页面上输出内容 echo
<?php
echo 'xxoo'; // 将 'xxoo' 显示到页面上
echo '<hr><b>xxoo</b>'; // 在php看来, html也只是字符串, 注意,html是由浏览器解析出来的
// 分号, 表示结束, 每一条语句后面要加上
?>
php代码可以嵌入到 html代码中, 不过最终的文件后缀名应该是.php
<p style='color:red'><?php echo 'xxoo'; ?></p>
php代码的执行
打开浏览器在地址栏中输入localhost
或127.0.0.1
后面跟着要执行的 php文件名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3uz5sari-1598694567653)(images\2017-03-06_081652.png)]
变量(variable)
概念
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QIxybvUe-1598694567655)(images\2019-11-11_170705.jpg)]
使用变量$a代替
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Go0qfQWU-1598694567656)(images\2019-11-11_170734.jpg)]
变量的特性
-
变量是存放数据的容器.
-
它里面的数据可以多次读取使用.
-
把新的数据放进去, 旧的数据会被覆盖. 也就是说它存的内容是可以变化的.
变量的赋值
<?php
$abc = 123; // 把右边的数据 赋值给 左边的变量
$xxoo = 'i love you'; // 把一串字符存放到变量 $xxoo 中
?>
变量的命名规则
-
以
$
开头 -
字母、数字、下划线的组合. 但不能以数字开头.
-
严格区分大小写.
补充: 命名要有意义. 避免和关键字重名.不推荐用中文.
变量的命名方法
1) 驼峰命名法:
单驼峰:第一个单词首字母小写,以后每个单词的首字母都大写。
双驼峰:每个单词的首字母都大写。
2) 使用下划线。每个单词之间使用下划线来进行分隔。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wxb77F2x-1598694567657)(images\2019-11-11_171900.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ttcS1VWb-1598694567657)(images\2019-11-11_171919.jpg)]
变量的类型
变量中存放的数据类型, 就是变量的类型. php中变量有8种类型:
4种标量 (标准的变量类型)
- 布尔型 (boolean)
- 整数型 (integer)
- 浮点型 (float)
- 字符串型 (string)
2种复合类型 ( 复合:里面可以放多个值 )
- 数组 ( array )
- 对象 ( object )
2种特殊类型
- 资源 ( resource )
- NULL
打印变量的类型和值可以用 var_dump( 变量名 );
字符串类型 ( string )
声明字符串的三种方式:
- 单引号
- 双引号
- 定界符 ( 声明大段字符串 )
<?php
$a = '单引号字符串';
$b = "双引号字符串";
$c = <<<XXOO
这里面是大段文字
XXOO;
/*
1) XXOO 可以是任意字符
2) 在第5行 XXOO 后面应该马上回车换行 开始
3) 在第7行 XXOO; 应该在本行顶头写 结束
*/
?>
单引号和双引号区别
- 单引号不解析变量
<?php
$name = '王建双';
echo '我的名字叫 $name'; // 单引号不解析变量, 所以输出 我的名字叫 $name
?>
- 双引号解析变量时, 应该加大括号 {变量名}
<?php
$name = '王建双';
echo "我的名字叫 $name"; // 双引号 解析变量, 所以输出 我的名字叫 王建双
echo "{$name}这个人很帅!"; // 解析变量时,应该 {变量名}
?>
-
如果没有变量需要解析, 尽量使用单引号, 因为单引号的执行效率高
-
单引号只解析**
'
和\
**, 双引号还可以解析\r\n\t转义字符.
is_string( 变量名 )
可以判断变量是否为一个字符串类型.
字符串的连接操作
<?php
$str_a = 'abc';
$str_b = 'def';
echo $str_a.$str_b; // abcdef . 字符串连接符
?>
布尔类型 ( boolean )
表明两个状态. 用来做开关. 用来做判断条件.
true 真 你们比双哥年轻
false 假 双哥喜欢男人.
is_bool( 变量名 )
可以判断变量是否为布尔类型 是,返回true 不是,返回false
<?php
echo true; // 页面显示 1
echo false; // 什么也不显示
?>
整数类型 ( integer )
十进制 : 0 ~ 9 默认
二进制 : 0 ~ 1 以0b开头
十六进制 : 0 ~ f 以0x开头
八进制 : 0 ~ 7 以0开头
当用 echo 输出时, 它只会以十进制数显示.
is_int( 变量名 )
可以判断变量是否为整数类型
浮点类型 ( float )
浮点数, 即小数. 受存储精度影响, 两个小数的运算结果很多时候也是不准确的.如 0.1 + 0.2 就不等于 0.3
<?php
if( 0.1 + 0.2 == 0.3) {
echo '你可想好了再说呦!!!';
}
printf('%f',0.1); //0.100000
printf('%f',0.2); //0.200000
printf('%f',0.3); //0.300000
printf('%0.32f<br>', 0.1);
printf('%0.32f<br>', 0.2);
printf('%0.32f<br>', 0.3);
is_float( 变量名 )
可以判断变量是否为 浮点型
is_numeric( 变量名 )
可以判断变量是否为 数值类型
文件输出编码
<?php
header('Content-type:text/html;charset=utf-8');
/* 在纯php文件中, 设置字符编码 */
?>