1、安装软件
Apache、Mysql、PHP软件,安装过程省略
1.1、Apache目录结构
1.2、mysql目录
mysql的bin目录
2、WAMP环境整合
第一步、在Apache中,./conf/httpd.conf,文件配置,Apache识别PHP
#加载PHP
LoadModule php5_module d:/server/php/php5apache2_2.dll(php5apache2_2.dll文件所在的目录)
#将PHP结尾的文件交给PHP模块处理
AddType application/x-httpd-php .php
#加载PHP配置文件,即php.ini,文件到Apache配置文件中
PHPIniDir d:/server/php #(php.ini存在的路径)
第二步、配置PHP文件操作mysql数据库,php.ini文件
;在php.ini文件中开启mysql扩展
extension = php_mysql.dll
;指定扩展文件所在的目录
extension_dir = d:/server/php/ext ;就是PHP扩展模块存放的路径
注意:以上所有配置完成后,必须重启Apache,才可以生效
二、虚拟机配置
首次配置
第一步,在Apache中的httpd.conf中加载虚拟机模块
#Include conf/extra/httpd-vhosts.conf
第二步,在/extra/httpd_vhost.conf文件中修改,虚拟机配置
<VirtualHost *:80>
ServerName 域名
DocumentRoot 路径
<Directory 路径>
Order Deny,Allow
Deny from all
Allow from all
</Directory>
</VirtualHost>
第三步、修改Windows系统中的hosts文件路径:C:WindowsSystem32driversetchosts
注意,所有修改完成后必须重启Apache后才能生效
Apache配置文件
虚拟机配置文件
PHP配置文件
三、PHP嵌入HTML文件
第一,文件名字,结尾必须是.php然后直接在HTML代码中写PHP代码例如
文件名字test.php
代码实例:<html>
<head></head>
<body>
<!--html代码-->
<p>this html word</p>
<!--php代码-->
<?php echo 'holle world'; ?>
</body>
</html>
四、PHP基础语法
1、常用标签
<?php
//PHP代码
?>
2、PHP注释
单行注释 // 注释内容
多行注释/* 注释内容 */
3、定义变量,使用$符号声明一个变量
语法:$变量名
$name
$school_number
$age1
$age2
变量命名规则(不要用中文和特殊字符就好了,区分大小写)
1. 必须以$符号开始
2. 变量名可以由字母,下划线和数字自由组合
3. 不能以数字开头
4. 可以是中文
5. 变量命名通常需要见名之意
6. 变量名字有多个单词组成的时候,可以使用两种方式
a) 驼峰法:schoolName
b) 下划线:school_name
7. php中变量一般是在定义的时候就赋值
删除变量:unset($变量名);//unset删除变量其实就是切断了变量名和变量值之间地址的联系
可变变量:就是一个变量或者函数返回的值,刚好等于一个普通变量的名字
例如:$a = b;
$b = 'c';
上面表达式等价于 $$a = $b = 'c';
4、常量
语法:define(‘常量名’,‘常量值’);
命名规则和变量一样
常量和变量内存原理图
注意:PHP脚本所占用的所有内存都会被释放,被操作系统回收。
5、PHP语句结束符:英文分号“;”
五、数据类型
PHP有三大数据类型:标量,复合,特殊
标量:
整型:int或者integer,整数,包括正整数,负整数和0(整型在系统内存中占4个字节保存数据)
浮点型:float,double,精度
通常,float占用4个字节保存数据,单精度,表示7个精度
double占用8个字节保存数据,双精度,表示15个精度
实际上PHP中float也是占用8个字节保存数据。
注意:PHP提供了一个函数:time()获得时间戳
字符串:string,凡是带引号包好的字符都可以称之为字符串
PHP中字符串的表示方式有三种:单引号,双引号(可以解析变量和转义字符 ),定界符
定界符:使用一种特殊的符号(<<<),并且增加一对起始和结束标识来包括字符串
语法:$str = <<< EOD
//字符串内容
EOD;(EOD这几个字符可以自定义,但是必须是顶格写,字符内容会原封不动输出,HTML会浏览器会自行解析)
布尔:bool和Boolean,布尔类型只有两个值TRUE和FALSE
复合数据类型:
数组:(重点中的重点)
对象:
特殊数据类型:
NULL:定义的变量的值为NULL或者变量被删除
资源:所有外部数据的操作全部称之为资源类型数据
六、系统预定义变量
系统定义的变量称之为预定义变量,预定义变量有9个:
$_POST:接收用户表单post方式提交的所有数据
$_GET:接收用户表单get方式提交的所有数据
$_REQUEST:接收用户get方式,post方式提交的数据,还有cookie数据
$_FILES:接收用户上传的文件信息
$_SESSION:存放session数据(存放在服务器)
$_COOKIE:存放cookie数据(存放在浏览器)
$GLOBALS:全局变量
$_SERVER:保存服务器信息
$_ENV:保存系统环境信息
七、系统预定义常量
PHP_OS:操作系统内核
PHP_VERSION:当前PHP的版本
PHP_INT_SIZE:int类型所占的字节数
PHP_INT_MAX:int类型能表示的最大值
魔术常量:可以自动变化的常量
__FILE__:当前脚本的文件路径(绝对路径)
__LINE__:当前所在的行数
__DIR__:当前脚本所在的目录(PHP4以后才有)
__FUNCTION__:当前函数的名字
__METHOD__:当前方法的名字(类中的函数)
八、传值
变量间的赋值
变量间的传值分为两种:值传递和引用传递
值传递:将一个变量的值赋值一份,然后赋值给新的变量,这样变量间改变互不干扰
引用传递:将一个变量的值得地址给了新变量,这样变量间有一个改变另一个就会跟着改变,引用传递使用“&”符号“:例如$a = 1; $b = &$a;
九、运算符
1、算术运算符 + - * / %
2、赋值运算符 将右边的值(计算结果)赋值给左边的变量
赋值运算符:=,+=,-=,*=,/=,%=,.=
3、逻辑运算符(运算结果只会返回布尔值,不是true就是false)
逻辑运算符:与(&&),或(||),非(!)
&&:and左边和右边的条件必须同时为真,结果为真
||:or左边和右边的条件,只要一个为真,结果为真
!:对条件结果本身取反,条件为真则结果为假,条件为假则结果为真
4、比较运算符:>,>=,<,<=,==,!=,===,!==
5、抑制错误,不让错误出现,使用,“ @ ”符号,例如 @session_start();
只能抑制警告类型的错误,语法或者词法错误程序终止报错不会运行
6、三元运算符,参与运算的表达式有三个
语法:表达式1 ? 表达式2 : 表达式3
如果表达式1为真,那么计算表达式2,否则计算表达式3
例如:$a=1;
$a>0 ? $a+1 : $a-1;
echo $a;
输出结果 2
7、自操作运算符:++,--
++:分为前置++和后置++,$a = $a + 1
前置++:++$a,
后置++:$a++
8、连接字符串
字符串运算符:.和.=
十、流程控制
PHP的流程控制:顺序结构,分支结构,循环结构
1、顺序结构
代码从上往下顺序执行
$a = 10;
echo $a;
2、分支结构
PHP中有两大分支结构:if分支,switch分支
if分支
简单if if(条件){表达式 }
常用if if(条件){表达式}else{表达式}
复杂if if(条件){表达式}
elseif(条件){表达式}
elseif(条件){表达式}
else{ 表达式};
switch分支
语法
switch(条件变量){
case 值1: //条件变量 == 值1
//语句块
break; //跳出当前分支,不再进行条件判断
case 值2:
。。。。
default:
//如果没有满足任何条件的语句
}
switch执行流程
3、循环结构
PHP的循环结构有:for,while,do-while,foreach
for循环:已知初始化条件,范围
for(条件初始化;条件范围(判断);条件变化){
//循环体
//循环控制:continue,break
}
for循环可以没有条件
for(;;){
//循环体
//循环控制
}
while循环:只判断循环条件,循环条件的变更是在循环体内的循环。
while(循环条件){
//循环体
//循环条件的变更
}
do-while循环:跟while循环是相似的,while循环是先判断条件后执行循环体,do-while不论如何会先执行一次循环体,然后再判断条件。
do{
//循环体
//循环条件变更
}while(条件)
foreach循环:循环遍历数组的
foreach ($array as $key=>$values){
//执行语句
}
十一、函数
函数定义
function 函数名字 (形式参数){
//函数体
}
注意,形式参数可以有多个
十二、作用域
变量能够被访问到的区域。
js中作用域:
全局作用域:任何地方(函数外和函数内)都可以被使用
局部作用域:只能在函数内部被使用
PHP也有两个作用域:全局作用域和局部作用域
全局作用域:只能在函数外部使用
局部作用域:只能在函数内部使用
原则上:函数外部不能访问函数内部的变量,函数内部不能访问函数外部的变量,,但是可以通过,全局变量关键字 global,进行相互访问
语法:global 变量名;
变量名 = 值;
或者使用$GLOBALS 例如$GLOBALS['A'] = 'A';
请勿商业转载,转载注明来源,头条号:木易说产品