php简介:
概述:
php是一种在服务器端运行的开源脚本语言
LAMP组合(linux,Apache,Mysql,php),这四个产品都是公开源代码的产品
php是一门语言,用来做业务逻辑
Apache为php提供了运行环境
Mysql数据库用来存储数据
linux为Apache的运行提供了平台
php的五个基本概念:
1、静态页面和动态页面
静态页面:服务器不执行的页面
动态页面:服务器执行的页面
2、客户端和服务器端
浏览者是客户端
服务器端给浏览者提供服务
3、端口和端口号 (端口号的范围 0 - 65535)
4、BS架构和CS架构
BS:通过浏览器去访问服务器
B:browser(浏览器)
S:server(服务器)
优点:
1:只要有浏览器就能访问
2:开发地
缺点:
开发的代码都放在服务器上 胖服务器----痩客户端
所有的web都是BS架构的
CS:通过客户端软件访问浏览器
C:client(客户端)
S:server(服务器)
优点:
1、可以开发客户端和服务端,这个时候就可以实现负载的均衡
缺点:
1、必须安装一个软件才能去访问
2、开发成本高
列如: QQ
5、前台和后台
前台:浏览器看到的页面
后台:管理员看到的页面
web的服务原理
静态网站原理(浏览器—服务器)
动态网站原理(浏览器—服务器—数据库)
智能网站原理(浏览器—服务器【分析推荐】—数据库)
搭建web服务器
安装phpstudy
目录结构
启动服务
访问服务器:
在www目录下创建demo.php页面
<?php
phpinfo();
?>
访问服务器
常用的命令
DOS命令
切换盘符—盘符+冒号
进入目录—cd 目录地址
Apache的命令
httpd -v查看Apache的版本好
httpd -t检测运行环境
php的命令
php -v版本号
互联网通信原理
本质一台电脑访问另外一台电脑资源、寻址过程(IP地址、端口、域名、DNS)
在互联网上,IP地址是用来区分每台计算机的标识,但是IP记忆不友好,我们将IP地址取一个名字,一个IP对应一个名字,这个名字就称为域名
步骤:
1、客户端输入域名(网址),在最近的机房做DNS解析,DNS解析就是将域名转化成IP地址
2、通过IP地址访问服务器
DNS解析
目标:ip地址访问服务器不方便,通过域名来访问
hosts文件用来做DNS解析
php语法入门
php是编译型语言
编译语言和解释语言的区别在与是否保留最终的可执行程序
php定界符
因为php是脚本语言,所以需要定界符
<?php
?>
php输出语句
echo:输出(最常用的)
print:输出,输出成功返回1
print_r():输出数组
var_dump():输出数据的详细信息,带有数据类型和数据长度
变量
命名规则:
- 变量必须以 开 头 , 开头, 开头,符不是变量的一部分,仅表示后面的标识符是变量名
- 除了$以外,以字母、下划线开头,后面跟着数字、字母、下划线
- 变量名区分大小写,aa和Aa是两个空间
注意事项:php语句必须以分号结尾
<?php
$a=10;
echo $a
>?
可变变量
变量名可以变,将变量名存储在另一个变量中
<?php
$a=10;
$b='a';
echo $$b //输出10
例题:
<?php
$name1='tom';
$name2='berry';
if(rand(1,10)%2==0){
$name='name1'; //将变量名存储在变量中
}else{
$name='name2';
}
echo $$name;
rand(1,10)获取1到10的随机整数
变量传递
变量传递分为值传递和地址传递(引用传递)
<?php
//值传递
$num1=10; //将10赋值给$num1
$num2=$num1; //将$num1的值付给$num2
$num2=20; //更改$num2
echo $num1; //输出10
<?php
//地址传递
$num1=10;
$num=&$num1; //将num1的地址赋值给num2
$num2=20; //更改num2
echo $num1 //输出20
小洁:
- 参数的传递有两种,值传递和地址传递
- &表示获取变量的地址
- 值传递中,一个变量变了,另一个变量没有影响,因为是两个空间
- 地址传递中,一个变量变了,另一个也变了,因为两个变量指向同一个空间
销毁变量
用unset()来销毁变量,销毁的是变量名,变量值由PHP垃圾回收机制销毁
<?php
$num1=10;
$num2=&$num1;
unset($num1) //销毁的是变量名
echo $num2 //输出10