下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHP入门基础PHP 介绍缩写:Person Home Page =PHP:HyperText Preprocessor历史:1995PHP/FI,Rasmus Lorderf,Personal Home Page 1997PHP/FI2.0,1998PHP3,2000PHP4,2005PHP5应用范围web服务器端脚本 命令行脚本 应用程序图形界面php运行环境BS软件模式PHP的命令行运行模式web服务器运行模式配置phpphp运行环境BS软件模式web运行流程: 浏览器输入地址,回车(发送请求) 根据规则找到对应web服务器。规则如下: 首先在本机hosts文件中找对应IP 如果host
2、s中没有找到,则到互联网上找对应IP 如果还是没有找到,则终止请求,返回“找不到服务器”提示 web服务器取得对应文件 如有需要,对该文件进行一定的处理(比如php代码执行) 将文件返回给浏览器(返回应答) 浏览器接收到文件 浏览器处理文件(显示/执行) php运行环境web服务器运行模式安装apache软件 测试apache 将php配置为apache模块 告知apache何时调用php模块 FilesMatch setHandler模式 addType模式 测试php运行php运行环境配置phpphpinfo() 函数的使用确定php的配置文件apache的httpd.config中用PH
3、PIniDir 设定php.in文件的位置 修改php配置 时区:timezone=PRC 扩展库目录:extension_dir 扩展库:mysql, mysqli php运行环境安装mysql数据库安装过程:相关配置过程设置环境变量以方便登录对php.ini,可以打开对应扩展mysql 操作mysql数据库的基本步骤: 连接数据库服务器发送命令,执行,返回执行结果,显示执行结果断开跟数据库服务器的连接Apache虚拟主机基本配置端口监听设置主机配置的关键项主机名(域名)主机实际目录目录访问权限控制OptionsAllowOverrideOrderAllow和Deny .htaccess文件
4、Apache虚拟主机基本配置主机配置其他相关项:默认页设置DirectoryIndex 主机别名ServerAlias 目录别名AliasApache虚拟主机基本配置多域名虚拟主机配置:打开主配置文件中的httpd-vhosts.conf开关 编辑虚拟主机配置文件httpd-vhosts.conf设定要进行多域名配置的IP及端口:NameVirtualHost *:80(默认已设定)然后就可以一个一个主机进行配置:php基本语法形式区分大小写 是指变量名区分大小写但函数名不区分而系统中使用的关键字也不区分大小写,比如if, else, for一条语句使用一个分号结束最后一个分号可省略php结束
5、标记省略则不能省略最后一个分号 php注释形式 单行注释 /常规风格(推荐) #配置文件风格 多行注释 php基本语法形式:确定配置文件所在位置(用phpinfo.php查看):修改php的时区设定:date.timezone = PRC设定php的标记形式典型(标准)标记形式 脚本形式 短标记形式 结束标记有时可以省略变量:含义:包含名称和值一个标识符 名称和值的关系可以称为“引用” (指向)使用一个变量其实是指使用该变量所“引用”(指向)的数据值形式:变量必须以$开头,后面紧跟变量名 基本操作: 定义变量(直接赋值): 取值: 判断变量是否存在isset() 修改变量值(还是赋值): 删除
6、变量unset():就是断开变量名跟数据之间的“引用关系” 变量:变量命名基本规则 以字母或下划线开头后跟任意数量(含个)的字母,数字和下划线 命名推荐规则(行业规则): 骆驼命名法: 帕斯卡命名法: 下划线间隔法: 变量:变量间传值方式: 前提:一个变量的值传递给另一个变量的情况赋值传值(值传递):PHP默认所有变量都是赋值传值引用传值(引用传递):可以使用“&”符号来明确设定为引用传值。 注意细节:对象有时候看起来像“引用传值”,但实际不是,证明如下:$o1 = new A(); $o2 = $o1;$o1 = abc;/改变$o1的值,var_dump($o2);/但此时$o2还是该对象
7、。可变变量: 变量:预定义变量(超全局变量/数组):综述: 主要有:$_GET, $_POST, $_REQUEST, $_SERVER, $GLOBALS他们均是数组均由系统定义与维护其数据值,我们只是拿过来用具有超全局作用域(任何范围都可以使用)不同情形下可能具有不同的值(运行环境影响其中的值)变量:预定义变量(超全局变量/数组):$_GET:get请求(发送数据)的4种形式 内容 location.href=”abc.php?a=5&b=xyz” ;location.assign(“abc.php?a=5&b=xyz”);$_POST 基本形式:注意特殊的表单项的写法:多选通常要使用数组
8、形式命名 另外,post方式时在action中还可以带参数,且作为get方式 变量:预定义变量(超全局变量/数组):$_REQUEST实际是$_GET和$_POST两个数组的的合集 如果两者有重名项,默认是$_POST项覆盖$_GET项 可以在php.ini配置文件中设定先后顺序,后者覆盖前者:request_order=GP$_GET, $_POST, $_REQUEST三种数据是相互独立的。 $_SERVER:保存了服务器或客户端的有关信息。 常用的有:REMOTE_ADDR, DOCUMENT_ROOT, PHP_SELF 输出所有项(可能每台服务器有所差异) $GLOBALS:保存了用
9、户定义的所有全局变量的数据 常量:常量:数据类型:数据类型:进制转换问题 十进制转二进制decbin(),除2取余倒着写 十进制转八进制decoct(),除8取余倒着写 十进制转十六进制dechex(),除16取余倒着写 二进制转十进制bindec(),每位数值乘以权值然后相加 八进制转十进制octdec() ,每位数值乘以权值然后相加 十六进制转十进制hexdec() ,每位数值乘以权值然后相加 注意:十进制转为其他进制结果是字符串,其他进制转为十进制要求是字符串形式 数据类型:数据类型:数据类型:数据类型:数据类型:数据类型:运算符算术运算符一般含义:对数字进行的数学方面的基本计算注意取余
10、运算%,先取整,再取余自增自减运算符常规:对数字进行自加1或自减1。 字符串:只能自增,且自增的效果就是“下一个字符” 布尔值递增递减无效null递减无效,递增结果为1 运算符算术运算符前自增和后自增的区别(自减类似):前+:先完成变量的递增运算,再返回该变量的值参与别的运算。 后+:先将原来变量的值临时存储,再将变量值递增,最后再将临时存储的值参与别的运算。 推论1:如果独立语句中进行自加运算,前自加后自加没有区别 。推论2:如果前自加后自加是放在别的语句中,则会有所区别。 推论3: 前加加比后加加效率略高(在循环中建议使用前加加)。运算符比较运算符一般比较: =和=比较 不要对浮点数直接进
11、行大小比较 不同类型的比较有布尔值,转为布尔值比较有数字转为数字比较两边都是纯数字字符串,转为数字比较否则就按字符串比较运算符逻辑运算符基本: & | ! and(与) or(或) 短路现象:逻辑与短路逻辑或短路字符串运算符赋值运算符条件(三目)运算符: 运算符位运算符二进制数字位运算基本规则:按位与(&)按位或(|): 按位非():按位左移(): 按位异或(): 运算符位运算符补充介绍:原码,反码,补码 原码:反码:补码:原码 - 补码, 补码 - 原码 运算符数组运算符联合(+):将右边的数组项合并到左边数组的后面,得到一个新数组。如有重复键,则结果以左边的为准相等(=): 如果两个数组具
12、有相同的键名和键值(可以顺序不同,或类型不同),则返回true不相等(!=, ) :如果两个数组不相等,则返回true全等(=):如果两个数组具有相同的键名和键值且顺序和类型都一样,则返回true不全等(!=) : 如果两个数组不全等,则返回true 错误控制运算符:运算符运算符的优先级问题要意识到运算符有优先级问题括号最优先,赋值最落后(通常)先乘除后加减算术运算符比较运算符逻辑运算符(除了“非”运算)流程控制:流程图基本符号圆角矩形:表示“开始”与“结束”。矩形:表示一般执行语句菱形:表示条件判断平行四边形:表示输入输出箭头:表示执行流程流程控制:if分支结构:流程控制:if-else分支
13、结构:流程控制:if-elseif分支结构:流程控制:if-elseif-else分支结构:流程控制:switch-case分支结构:break的作用不使用break的技巧流程控制:for循环:for(条件初始化1;条件判断2;条件变化3) 循环体 流程控制:while循环:while(条件判断) 循环体 whileend流程控制:do while循环:do 循环体 while(条件判断);do whileend流程控制:循环三要素:循环变量的初始化循环变量的条件判断循环变量值的改变循环的中断:breakcontinue中断层级流程控制:流程控制的替换语法:把左大括号替换为冒号“:”,把右大括
14、号替换为该流程控制结构对应的结束关键字,有如下一些:if ( . ) :。endif;if ( . ) :。else: 。 endif; if ( . ): 。elseif( . ) : 。 elseif( . ): 。 else: 。 endif; switch( . ) : case . case . endSwitch;while(.): 。endwhile;for(.; .; .):。 endfor;流程控制:goto语句基本形式:注意事项:不能跳入循环中不能跳入函数中或从函数中跳出不能跳出文件外控制脚本执行进度die() / exit():停止脚本运行并可以输出信息sleep():让
15、脚本“暂停”多长时间(秒)然后再继续运行文件加载:综述:include, require, include_once, require_once基本语法:include(文件路径及文件名);文件路径问题相对路径: ././绝对路径: 本地绝对路径:c:/abc/def/网络绝对路径: 无路径设定(只给出文件名)文件加载:include_path设置,set_include_path(), get_include_path()文件载入过程require 和include的区别require 和require_once的区别在被载入文件中 return 关键字的作函数基本使用函数定义形式函数调用形
16、式函数调用流程分析开始调用:实际参数传数据给形式参数程序执行流程进入到函数中(一个独立的运行空间),跟全局执行空间是隔离的按常规的程序逻辑执行函数中的代码如果碰到return语句,则终止函数的执行,跳回函数开始调用的位置;如果执行到函数的最后位置,也同样跳回函数开始调用的位置函数函数参数形式参数,形参,parameter实际参数,实参,arguement参数传值问题简单赋值:值传递:引用传递:函数函数参数参数的默认值形式:形式参数上给其赋值(就是默认值)要求:默认值不能是对象或资源类型;默认值只能是常量表达式,不能是变量(值)默认值参数必须放在非默认值参数的右边调用函数的时候,对应有默认值的参
17、数可以给值,也可以不给值 如果给值,则该对应形式参数使用给定的值如果不给值,则该对应形式参数使用默认值函数函数参数参数的数量问题常规:实际参数数量跟形式参数一致,实际参数数量多于形式参数,不报错,实际参数数量少于形式参数,则分为: 实际参数数量少于形式参数的非默认参数数量,则报错实际参数数量不少于形式参数的非默认参数数量,则不报错,不够部分,使用默认参数值不定参数数量的情形: 在函数内部,使用func_get_args()获取所有传递过来的实际参数值,结果是一个数组在函数内部,使用func_get_arg(n)获得第n个参数(n从0开始)在函数内部,使用func_num_args()获得所有实
18、际参数的个数函数函数参数函数的返回值 常规形式返回值返回(标量和数组类型)引用返回(对象和资源类型)强制引用返回(&),做法定义函数使用&符号:function &f1()调用函数使用&符号:$v1 = &f1();要求:return语句返回的值必须是变量值(即变量)。函数变量作用域局部作用域(局部变量)全局作用域(全局变量)静态作用域(静态变量)超全局作用域(超全局变量)局部访问全局变量 使用$GLOBALS超全局数组global关键字:用来设定一个局部变量来引用某个全局变量,删掉该局部变量,全局变量仍然存在全局访问局部通过引用传递的方式向形参传递一个引用实参变量通过引用返回的方式返回函数中
19、的变量值函数变量作用域函数函数的其他形式可变函数匿名函数有关函数的系统函数function_exists()create_function()func_get_arg()func_get_args()func_num_args()函数函数相关编程思想递推思想(迭代思想)递归思想函数常用内部函数字符串函数:时间函数:数学函数:数组数组基础定义(多种形式)取值赋值(多种形式)数组分类从键值关系来分:分为关联数组和索引数组从数组层次来分:一维数组多维数组混合数组数组 数组遍历 foreach基本语法 数组指针与遍历原理(流程)foreach开始数组指针初始化指针合法吗END给值变量和键变量赋值指针后
20、移一位NY执行循环体数组数组遍历细节深入:foreach也是正常的循环语法结构,可以有break和continue等操作遍历过程中值变量默认的传值方式为值传递。遍历过程中值变量可以人为设定为引用传值,此时遍历的过程就是在原数组上直接进行。foreach默认是原数组上进行遍历。但如果在遍历过程中对数组进行了某种修改或某种指针性操作,则会复制数组后在复制的数组上进行遍历循环。数组数组函数指针相关函数: reset, current, key, next, prev, end, each数组单元操作函数: array_pop,array_push, array_shift, array_unshif
21、t, array_slice, array_splice排序与查找函数: sort, asort, ksort, usort, in_array, array_key_exists, array_search其他函数: count, array_reverse, array_merge, array_sum, array_keys, array_values,数组数组排序算法 冒泡排序选择排序插入排序快速排序数组查找算法 顺序查找二分查找错误处理错误的分类:错误的分级:错误的触发:显示错误报告:记录错误日志:自定义错误处理器:错误处理错误的分类:语法错误:运行时错误:逻辑错误:错误处理错误的分
22、级:错误处理错误的触发:程序运行时触发:如果有语法错误,或程序运行的时候发现有错误,则就会根据错误报告的设定来显示错误信息。用户使用代码人为触发:我们可以使用函数来触发用户自定义错误(3种),如下所示:trigger_error(错误提示文字, 错误类型T);可用的错误类型T包括:E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE错误处理显示错误报告:display_errors = On | Offerror_reporting = E_ALL | E_STRICTini_set(display_errors, 1);ini_set(error_repor
23、ting, E_ALL | E_STRICT);错误处理记录错误日志:log_errors = On | Offerror_log = 错误日志文件名ini_set(log_errors, 1);int_set(error_log,错误日志文件名);错误处理自定义错误处理器:set_error_handler(函数名errorHanler);function errorHandler($errNo, $errMsg, $errFile, $errLine) echo 错误号: . $errNo . ,消息: . $errMsg; echo in $errFile ($errLine); PHP
24、面向对象PHP面向对象的学习内容主要包括:自面向对象编程思想介绍:面向对象基本概念:类中成员member:类的继承:设计模式:类的扩展:有关类与对象的其他相关技术:PHP面向对象自面向对象编程思想介绍:传统的面向过程的编程思想:将要实现的功能描述为一个从开始到结束的连续的“步骤(过程)”。依次逐步完成这些步骤。如果步骤较大,又可以将该步骤再次细分为子步骤,以此类推。程序从头开始执行一直到结尾并得到所需结果现代的面向对象的编程思想将要实现的功能描述为一个“对象/物体”完成的任务完成该最终功能的过程中需要实现其他中间功能(过程),则再去调用其它对象(或也可能是自己本身)来实现该中间功能。整个系统的
25、完成(功能的实现)看作是一个一个对象在发挥其各自的“能力”并在内部进行协调有序的调用过程PHP面向对象自面向对象编程思想介绍:传统的面向过程的编程思想(图示):现代的面向对象的编程思想(图示)PHP面向对象面向对象基本概念:类与对象:类是描述一类事物的一个总称,是具有相同特征特性的该类事物的一个通用名字(称呼)对象是一个明确的具体的“物体”,是某个类中的一个“实物”(相对来说,类就是一种抽象的泛称)一个类决定了一个对象所具有的所有特征特性信息一个对象的所有特征特性信息,都是由其所属的类决定的,但每个对象又很有可能有自己不同的特征特性信息语法上,一个类内部可以具有自己的“变量”和“函数”,但此时
26、在技术术语上就对应地称为“属性”和“方法”。一个类也可以有自己的常量PHP面向对象面向对象基本概念:类的定义:类中属性property:类中方法method:类的使用:用于实例化一个对象对象的使用:要么使用其属性,要么使用其方法。使用属性,就当作一个变量看待。使用方法,就当作一个函数看待。PHP面向对象类中成员member:一般属性:一般方法:$this关键字:静态属性:静态方法:self关键字类常量:构造方法:析构方法:PHP面向对象类的继承:基本含义PHP的单继承特性访问控制控制修饰符:公有的public:保护的protected:私有的private:parent关键字PHP面向对象类的
27、继承:重写override:什么叫重写?为什么要重写?重写什么?重写的访问修饰符要求:私有成员的重写问题:最终类final class:最终方法:final method:PHP面向对象设计模式:工厂模式:一种专门用于“生产”某种(类)对象的一个类单例模式:一种只能new出一个对象的类PHP面向对象类的扩展:抽象类abstract class:抽象方法abstract method:重载技术:属性重载:方法重载:PHP面向对象接口技术:什么是接口?interface 接口名常量或抽象方法定义.为什么需要接口?接口的定义形式:接口的实现:使用接口被称为接口的“实现”,其实就是类似“继承”接口的多
28、实现:接口常量:接口继承PHP面向对象有关类与对象的其他相关技术:类的自动加载:对象的复制(克隆):对象的遍历:对象的类型转换:PHP内置标准类:PHP面向对象有关类与对象的其他相关技术:与类有关的魔术常量:_CLASS_,_METHOD_与类有关的其他魔术方法:_sleep(),_wakeup(), _tostring(), invoke()与类有关的系统函数:class_exists(), interface_exists(), get_class(),get_parent_class(), get_class_methods(), get_class_vars(), get_declar
29、e_classes()与对象有关的系统函数:is_object(),get_object_vars()与类有关的运算符:instanceofMVC框架与应用本节主要包括如下内容项目开发流程介绍显示与逻辑相分离MVC框架原理模型层(Model)的典型实现控制器层(Controller)的典型实现视图层(View)的典型实现有关MVC项目的其他常见做法使用MVC框架模拟实训ECShop后台登录MVC框架与应用项目开发流程介绍确定需求分析设计编码实现界面设计页面制作程序实现调试测试部署上线维护升级MVC框架与应用显示与逻辑相分离原始做法:显示与逻辑相混合适用于:小微型网站高级做法:显示与逻辑相分离适
30、用于:大中型网站实现方式:模板技术PHP文件实现业务逻辑的实现HTML文件实现数据的显示在PHP文件中的最后,载入(require)html文件用于显示MVC框架与应用MVC框架原理控制调度(Controller)确定要做什么,并从哪里取数据,以及在哪里显示数据数据模型(Model)根据功能需求,负责处理业务数据,并存取数据库显示模板(View)负责将数据显示在页面上,并跟前端html,css和js代码结合MVC框架与应用MVC框架原理MVC框架与应用模型层(Model)的典型实现1,模型的作用就是实现数据处理,完成业务所需要的计算逻辑;2,数据的典型存在方式就是数据库存储;3,因此模型层的主
31、要工作就是操作数据库。模型层的典型实现方式就是针对每个表,建立一个对应的模型类文件。该类文件的一些方法就是对该表的相关操作。MVC框架与应用模型层(Model)的典型实现MVC框架与应用模型层的典型代码模式文件名:XXXModel.class.phpclass XXXModelpublic function getList()public function getOne($id)public function getTotalCount()public function insert($p1, $p2, $p3.)public function update($p1, $p2, $p3.)pu
32、blic function delete($id)public function deleteMore($idList)MVC框架与应用在控制器中调用该模型文件并获取数据require XXXModel.class.php;$XXXModel = new XXXModel();$XXXList = $XXXModel-getList();$count = $XXXModel-getTotalCount();MVC框架与应用基础模型类考虑一些共同的类功能特性,我们可以建立一个基础模型类,以实现共用代码。其他模型类均继承此基础模型类class Model 基础模型类的成员class UserMod
33、el extends Modelclass PlayerModel extends ModelMVC框架与应用基础模型类的具体实现MVC框架与应用实现模型类的单例MVC框架与应用模型层的类库结构图MVC框架与应用模型层(Model)的典型实现:1)控制器的作用MVC框架与应用模型层(Model)的典型实现:2)控制器类MVC框架与应用模型层(Model)的典型实现:2)基础控制器为所有控制器提供基础功能,其他控制器都继承此控制器MVC框架与应用视图层(View)的典型实现通常视图层没有什么复杂的后台代码技术,主要就是显示在模型层取得并经过一定处理后传回到控制器的的数据。在控制器层中所获得或计算
34、出来的数据,通常只有2大类:标量类型:int, float, string, bool复合类型:数组或对象。自然他们要显示到页面上,标量类型是很简单的,而数组通常需要经过一定的遍历,对象使用相应的对象语法,本质上就是取用其属性值。MVC框架与应用有关MVC项目的其他常见做法:请求分发器。其作用有:1,决定实例化哪个控制器(controller);2,决定调用该控制的哪个方法/动作(action)。MVC框架与应用有关MVC项目的其他常见做法:请求分发器。图示如下:MVC框架与应用有关MVC项目的其他常见做法:目录结构的设定MVC框架与应用有关MVC项目的其他常见做法:基础常量设定MVC框架与应
35、用有关MVC项目的其他常见做法:自动加载的实现MVC框架与应用有关MVC项目的其他常见做法:禁止其他目录或文件的访问PHP数据对象(PDO)本节主要包括如下内容PDO介绍连接MySQL数据库执行sql语句释放资源pdo对象的其他常用操作视pdo的错误处理PDOStatement(PDO结果集)对象PHP数据对象(PDO)PDO介绍PDO: PHP Data Object,即“PHP数据对象”PHP数据对象(PDO)连接MySQL数据库基本形式:$pdo = new pdo(“DSN”, ”用户名”, ”密码”, 选项);MySQL数据库的DSN语法如下:mysql:host=数据库服务器地址;
36、port=端口;dbname=数据库名完整例子如下:PHP数据对象(PDO)执行sql语句:执行所有sql语句PHP数据对象(PDO)执行sql语句:执行无返回数据集的sql语句PHP数据对象(PDO)释放资源释放pdo对象资源:$pdo = null;释放结果集对象资源:$result-closeCursor();PHP数据对象(PDO)pdo对象的其他常用操作$pdo-lastInsertId(); /取得最后一个自增长值;$pdo-beginTransaction(); /开始事务操作$pdo-commit(); /提交事务$pdo-rollBack(); /回滚事务$pdo-inTra
37、nsaction(); /判断当前pdo连接是否处于事务中,true/false。$pdo-setAttribute(属性名, 属性值); /设置pdo对象的属性PHP数据对象(PDO)pdo的错误处理方式1:静默方式(默认)$pdo-errorCode(); /获取最后一次sql语句所产生的错误号$pdo-errorInfo(); /获取最后一次sql语句所产生的错误信息;结果是一个索引数组,其中下标2的项是错误提示信息方式2:异常模式异常模式需要先打开pdo的异常模式的属性:$pdo- setAttribute(PDO:ERRMODE, PDO:ERRMODE_EXCEPTION);PHP数据对象(PDO)PDOStatement(PDO结果集)对象$stmt = $pdo-query(“select ”);$stmt-rowCount() ; /结果集的行数$stmt-columnCount() ; /结果集的列数$stmt-fetch( 返回类型 ); /获取下一行作为数组 。返回类型有:PDO:FETCH_ASSOC:表示关联数组PDO:FETCH_NUM:表示索引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年夏季 ICU 护理实习生重症监护技能带教学习课件
- 2026 年手术安全核查制度护理端质控实践
- 2026年急诊科输液反应应急处置护理培训
- 土地资源学测试题与答案解析
- 专升本大学语文经典试题及答案解析
- 2026年《花卉学》期末考试综合提升练习题及答案详解(各地真题)
- 2026年产品创新与研发方案
- 2026年高考陕晋青宁卷地理高考真题试题(含答案解析)
- 2026年高职考机械试题及答案
- 2026年旅游市场开发攻略方案
- 高中数学 加练 专题5 第50练 复 数
- 贵州省黔东南州2025-2026学年七年级下学期期末考试英语试卷(含答案)
- 高支模(盘扣式)监理实施细则
- 连续性肾替代治疗抗菌药物剂量调整专家共识(2026年版)
- 分布式光伏施工劳务承包合同
- 十二指肠穿孔护理个案
- 七年级英语完形填空、阅读理解集中训练100题(含参考答案)
- 中级经济师人力资源试题及答案
- 《合成生物学》课件
- YY/T 0581.2-2024输液连接件第2部分:无针连接件
- GB/T 41666.4-2024地下无压排水管网非开挖修复用塑料管道系统第4部分:原位固化内衬法
评论
0/150
提交评论