收藏:PHP必备的十二模块知识点

2022-10-11 21:21:11 160 0
魁首哥

一、搭建PHP-WEB服务器( WAMP 环境)

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文件中修改,虚拟机配置

ServerName 域名

DocumentRoot 路径

Order Deny,Allow

Deny from all

Allow from all

第三步、修改Windows系统中的hosts文件路径:C:\Windows\System32\drivers\etc\hosts

注意,所有修改完成后必须重启Apache后才能生效

Apache配置文件

虚拟机配置文件

PHP配置文件

三、PHP嵌入HTML文件

第一,文件名字,结尾必须是.php然后直接在HTML代码中写PHP代码例如

文件名字test.php

代码实例:

this html word

四、PHP基础语法

1、常用标签

//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中字符串的表示方式有三种:单引号,双引号(可以解析变量和转义字符\r\n\t),定界符

定界符:使用一种特殊的符号(<<<),并且增加一对起始和结束标识来包括字符串

语法:$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’;

请勿商业转载,转载注明来源,头条号:木易说产品

收藏
分享
海报
0 条评论
160
上一篇:一个使用 asyncio 协程的网络爬虫(二) 下一篇:php-依赖注入

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码