一,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代码文件.
首先在任务栏右键, 选择 启动任务管理器
在进程 中 查看是否有 httpd.exe, 如果有,证明 web服务器 Apache 正在运行.
五,PHP 存放位置和书写格式
<?php 第一种 有开始没结束
echo '代码编程入门';
<?php 第二种 有开始有结束
echo '代码编程入门';
?>
第三种
<?= '代码编程入门'; ?> 等号相当于 echo 输出
第四种
<% echo '代码编程入门'; %> ASP风格,需要修改php.ini
六,PHP注释和输出内容
// 单行注释
# 单行注释
/* */ 多行注释
在页面上输出内容
<?php
// 将 'xxoo' 显示到页面上
echo 'xxoo';
// 在php看来, html也只是字符串, 注意,html是由浏览器解析出来的
echo '<hr><b>xxoo</b>';
// 分号, 表示结束, 每一条语句后面要加上
?>
php代码可以嵌入到 html代码中, 不过最终的文件后缀名应该是.php
<p style='color:red'><?php echo 'xxoo'; ?></p>
七,变量(variable)
1,变量的命名规则
1) 变量用一个美元符号 $ 开头
2) 名字以字母、数字、下划线的组合,但不能以数字开头
3) 严格区分大小写
4) 不能使用特殊符号
补充: 命名要有意义. 避免和关键字重名.不推荐用中文
2,变量的特性
1) 变量是存放数据的容器.
2) 它里面的数据可以多次读取使用.
3) 把新的数据放进去, 旧的数据会被覆盖. 也就是说它存的内容是可以变化的.
3,变量的优点
1) 重复使用
2) 修改灵活
4,变量的命名方法
1) 驼峰命名法
单驼峰:第一个单词首字母小写,以后每个单词的首字母都大写
双驼峰:每个单词的首字母都大写
2) 使用下划线
每个单词之间使用下划线来进行分隔
5,变量的赋值方式
<?php
// 把右边的数据 赋值给 左边的变量
$num = 100;
// 把一串字符存放到变量 $name 中
$name = '小鬼';
//声明多个变量是一个值
$uname = $username = $um = 'alex';
?>
6,变量的类型
变量中存放的数据类型, 就是变量的类型. php中变量有8种类型:
4种标量 (标准的变量类型)
- 布尔类型 (boolean)
- 整型 (integer)
- 浮点型 (float)
- 字符串型 (string)
2种复合类型 ( 复合:里面可以放多个值 )
- 数组 ( array )
- 对象 ( object )
2种特殊类型
- 资源 ( resource )
- NULL
打印变量的类型和值可以用 var_dump( 变量名 );
7,字符串类型 ( string )
声明字符串的三种方式:
- 单引号
- 双引号
- 定界符 ( 声明大段字符串 )
<?php
$a = '单引号字符串';
$b = "双引号字符串";
$c = <<<EOF
这里面是大段文字
EOF;
?>
八,单引号和双引号区别
1) 单引号不解析变量, 双引号解析变量, 但应该加大括号 {变量名}
<?php
$name = '王建双';
echo '我的名字叫 $name'; // 单引号不解析变量, 所以输出 我的名字叫 $name
$name = '王建双';
echo "我的名字叫 $name"; // 双引号 解析变量, 所以输出 我的名字叫 王建双
echo "{$name}这个人很帅!"; // 解析变量时,应该 {变量名}
echo "这个{$name}很帅!"; // 解析变量时,应该 {变量名}
?>
2) 单引号不能嵌套单引号,双引号不能嵌套双引号,它们之间可以互相嵌套
<?php
$str = 'just d"hhaha"o it';
$str = "just d'hhaha'o it";
echo $str
?>
3) 单引号不能解析转义字符,双引号可以解析转义字符
<?php
//转义字符 \t 制表符 \r回车 \n换行
$str = 'jus\t do i\t';
$str = "jus\t do i\t";
//单引号只解析'和\
$str = 'j\\rust \'do\' it';
//双引号除了可以解析转义字符之外, 还可以解析"和\
$str = "just \"do\" it";
$str = "jus\\t do i\t";
注意:
如果没有需要使用引号解析的情况下, 尽量使用单引号, 因为单引号的执行效率高
is_string( 变量名 )可以判断变量是否为一个字符串类型.
?>
4)字符串的连接操作
<?php
$str_a = 'abc';
$str_b = 'def';
echo $str_a.$str_b; // abcdef . 字符串连接符
echo $str_a.'def'; // abcdef . 字符串连接符
?>
5)布尔类型 ( boolean )
表明两个状态. 用来做开关. 用来做判断条件.
true 真 真品 对 是 你们比双哥年轻
false 假 赝品 否则 不是 不对 双哥喜欢男人
<?php
echo true; // 页面显示 1
echo false; // 什么也不显示
?>
is_bool( 变量名 ) 可以判断变量是否为布尔类型 是,返回true 不是,返回false
6)整数类型 ( integer )
十进制 : 0 ~ 9 默认
二进制 : 0 ~ 1 以0b开头
十六进制 : 0 ~ f 以0x开头
八进制 : 0 ~ 7 以0开头
当用 echo 输出时, 它只会以十进制数显示.
is_int( 变量名 )可以判断变量是否为整数类型
7)浮点类型 ( 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( 变量名 )可以判断变量是否为 数值类型
8)文件输出编码
<?php
//在纯php文件中, 设置字符编码
header('Content-type:text/html;charset=utf-8');
//直接跳转
header("Location:http://www.bihuo.cn");
//三秒后跳转
header("refresh:3;url=http://www.bihuo.cn");
?>
|