php进阶之路
你眼中的大神,曾经都是无名小卒。
从小白到大神的进阶历程
小咖成长之路
这个作者很懒,什么都没留下…
展开
-
XML详解及php使用方式【内附城市天气获取案例】
一、XML概述1.1 引入XML数据格式最主要的功能就是 数据传输XML数据格式主要的用途又有哪些?程序之间的数据传输通讯PHP语言 <- 快递100 <- Java语言配置文件 config.xmlconfig.xml -> php语言、java语言、Python语言存储数据,充当小型数据库Data.xml规范数据格式,使数据具有结构性,易读易处理1.2什么是XMLXML指的是,可扩展性标记语言XML被发明的目的是传输和存储数据,而不是原创 2020-06-07 16:26:55 · 189 阅读 · 1 评论 -
花了半天的时间,经过15个简易版本迭代,终于搞出一个可以运行的MVC框架【内附最终代码】
一、MVC框架基本概念与原理1、MVC概述MVC就是一种编程思想,是一种软件设计的典范。 MVC由Model、View、Controller三个模块来构成。完成了用户的输入、处理、输出的工作。 每个模块只做自己的事情,不是自己的事情不做。 好处:适合大项目,多个合作开发,开发时分工,运行时合并。 Controller控制器:主要负责与用户打交道、调用Model去处理数据、调用View格式化数据。 Model数据模型:主要负责数据处理。 View视图:格式化数据,主要涉及前端技术:HTML原创 2020-06-02 21:18:30 · 157 阅读 · 0 评论 -
花了半小时写的php文件树代码
<?php function treeDir($pathName){ //将结果保存在result变量中 $result = array(); $temp = array(); //判断传入的变量是否是目录并判断文件是否可读 if(!is_dir($pathName) || !is_readable($pathName)) { return null; } //取出目录中的文件和子目录名,使用scandir函数 $allFiles = scandir..原创 2020-05-31 11:29:42 · 1490 阅读 · 0 评论 -
编程之路之php核心编程命名空间详解
一、命名空间概述1、什么是命名空间?命名空间是一种封装事物的方法;例如:函数、类、方法等。 命名空间作用:用来解决类名或应用程序名冲突问题; 举例:项目中会用到第三方类,第三方类加载进来后,可能与项目中的类名冲突。2、定义命名空间的要求使用namespace关键字,来声明一个命名空间; 所有代码都可以存在于命名空间中,但是,只有三种代码会受到空间影响:类、常量(const)、函数。 除了类、常量、函数代码外,其它代码可以写在空间中,但不受空间影响。其它代码相当于”全局代码...原创 2020-05-30 15:30:17 · 400 阅读 · 1 评论 -
编程之路之数据库(十)- PDO详解
一、PDO概述1、PDO简介PDO就是PHP Data Object的简称。 PDO主要用来代替数据库操作类。 PDO就是一系统类。 PHP同时可以操作多个数据库。例如:MySQL、SQL Server、Oracle、Db2等。 PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,无论使用什么数据库,都可以通过一致的函数(方法)来执行查询和获取数据。 PDO是一个数据库访问抽象层,作用是统一各种数据库的访问接口,与MYSQL和MSSQL函数库相比,PDO让跨数据库的使用更具...原创 2020-05-30 12:06:59 · 3732 阅读 · 0 评论 -
编程之路之php核心编程get、post、文件上传详解【内附代码】
一、get、post数据传递方式1、前台数据的提交①、get说明: get方式是将表单元素的name属性值与用户输入的数据,组织成对的形式,放在url传递到所请求的文件。②、post说明: post方式将用户输入的数据,与表单元素的name属性值,组织成对的形式,放在http协议内部传递到后台。③、模拟get方式提交数据主要应用在没有表单的情况下,向后台提交数据。如何模据:只要是html文档中能够输入url的地方...原创 2020-05-25 22:09:50 · 400 阅读 · 0 评论 -
编程之路之数据库mysql(九)- mysql用户权限设置与数据批量导入导出详解
一、mysql用户权限管理MYSQL它的权限管理是很细的,可以严格到库、表、字段。权限的划分也是很细的,如select insert update delete等等1、创建用户格式:create user 用户名[@主机地址] identified by '密码';2、查看用户可以使用sql从mysql库中的user表中查看3、查看用户权限格式:show grants for 用户观察到用户是允许从任何主机上连接数据库。@’%’用户是在*.*所有库的所原创 2020-05-25 11:41:29 · 587 阅读 · 0 评论 -
编程之路之数据库mysql(八)- sql编程详解
一、什么是SQL编程SQL编程可以编写存储函数、存储过程、触发器MYSQL也提供很多内置好的函数二、MYSQL的系统函数1、数学函数Max(),min(),sum(),avg(),count()floor(),ceil(),round()2、字符串函数Length(),char_length()Substring()在substring时,字符串是从1开始计算下标的。最后一个参数是取的长度3、日期时间函数Now(),unix_timestamp(.原创 2020-05-25 11:09:24 · 308 阅读 · 0 评论 -
编程之路之数据库mysql(七)- mysql视图(view)和事务(transaction)详解
一、什么视图?,view视图就是一个SELECT查询的结果,可以认为是一张虚拟的数据表。所以视图是通过查询语句产生的。视图是为了隐藏真实的数据表。1、创建视图,create格式:create view 视图名称 as SELECT语句查看数据表会发现有一个名字和刚才创建的视图名称相同2、查看视图,show格式1:show full tables;格式2:通过information_schema.views表来查看3、查看视力创建信息格式:sh.原创 2020-05-24 21:11:54 · 520 阅读 · 0 评论 -
编程之路之数据库mysql(六)- SELECT查询语句详解
一、SELECT查询语句配置SELECT [选项子句] 字段表达式子句 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句]注:有[]表示可以省略重要:各个子句的顺序是固定的,不能随便调整顺序。1、字段表达式子句表示我们需要查询哪些内容。*表示所有的字段也可以指明需要哪些字段也可以使用函数字段或函数调用可以使用别名,如Studname as nameCount(*) as n原创 2020-05-24 17:15:54 · 939 阅读 · 0 评论 -
编程之路之数据库mysql(五)- 数据库设计范式与外键详解
一、设计范式,Normal Format设计范式就是设计数据表的规范,如果遵循这个设计规范,则设计出来的数据表是合理而且不会有数据冗余。设计范式有3个,分别是NF1,NF2,NF3。3个范式依次严格。1、第一范式,NF1,字段的原子性字段是不能拆分的。 老师姓名 老师性别 班级名称 上课教室 课程周期 赵老师 男 计算机1原创 2020-05-24 12:03:44 · 539 阅读 · 0 评论 -
编程之路之数据库mysql(四)- 数据类型、字段约束、索引详解
一、列类型MYSQL的数据类型分为三大类:数值,字符串,日期时间 分类 数值 整数 Tinyint, smallint, mediumint, int, bigint 小数 浮点数 Float, double ...原创 2020-05-24 11:22:42 · 424 阅读 · 0 评论 -
编程之路之数据库mysql(三)- 数据操作增删改查及存储引擎详解
一、数据操作增加数据,insert into格式有3种insert into 表名 (字段1,字段2,...) values (值1,值2,...);insert into 表名 set 字段1=值1, 字段2=值2, ...;insert into 表名 select语句1、第一种格式注意:自动增量字段(auto_increment)它的值可以用直接的数值或null字符串类型的字段,值一定要用引号引起来,数值时可以不用引号字段列表可以省略部分字段省略的原则:字段原创 2020-05-23 21:38:08 · 375 阅读 · 0 评论 -
编程之路之数据库mysql(二)- 库表初步操作
一、库操作之创建数据库,create格式:create database if not exists 库名 选项如加上if not exists,这个叫容错的方式会报一个警告,但不会中断程序的正常执行选项:在创建数据时,只有字符集和校对集的参数字符集:字符的编码格式校对集:用于比较的一种规则增加选项参数创建数据库数据库名使用保留字时,需要给库名加上反引号避免出错提示:1.数据库名,表名,字段名建议全部使用小写字母,多个单词作为名字时使用下划线分隔原创 2020-05-23 17:10:30 · 212 阅读 · 0 评论 -
编程之路之php数组操作详解【文末有福利】
一、什么是数组?数组是一种复合数据类型,是数据的集合。数组中的数据称为元素,每个元素是由键和值组成的键值对。二、数组分类1、关联数组数据是由键和值形式构成的数组,键和值有一定关系$arr = array(‘dbhost’=>’localhost’, ‘dbuser’=>’root’, ‘dbpwd’=>’123456);2、下标数组,索引数组它的键只是表示元素的位置,它和数据没有太大的关联下标默认是从0开始的3、一维数组数组中元素没有数组类型的数原创 2020-05-24 14:48:20 · 281 阅读 · 0 评论 -
编程之路之php字符串函数详解【文末有惊喜】
一、什么是字符串函数?简而言之就是php针对字符串一些操作函数。二、使用[]来输出字符串的字符在PHP中,字符串是字符的集合。一个字符占用一个字节的存储空间。字符是由字节组成的,但是汉字是多字节字符串。字节是最小的存储单位普通的字母,我们还可以使用[]来输出因为我们把字符串看成是由一个一个的字符组成的。但多字节字符串则有问题如果我们连续输出3 2上字节,汉字就可以出来的为什么要3个字节?因为文件是用utf-8编码保存的,所以里面的汉字也是utf-8编码原创 2020-05-24 14:49:00 · 228 阅读 · 0 评论 -
编程之路之php函数详解【文末有福利】
一、什么是函数?函数就是具有特定功能的固定的代码段。PHP本身已经封装好了很多这种内置函数。我们也可以自定义函数。二、定义函数使用function关键字来定义函数举一个例子三、调用函数通过 函数名(函数的实参列表) 格式去调用函数同样实参有多个时,中间用逗号分开四、函数名的命名方法函数名的命名规则和变量名是一样的。用下划线或字母开头,后面跟下划线、字母、数字。注意:函数名是不区分大小写的。定义和调用时都不用管大小写的问题。函数名的命名方法:强烈..原创 2020-05-23 15:34:05 · 248 阅读 · 0 评论 -
编程之路之php错误处理详解与异常处理机制【文末有福利】
一、PHP的错误处理编程时经常发生错误,错误可以分为:语法的错误运行时的错误,如包含文件找不到,使用 未定义变量逻辑上的错误,if($num=5)PHP的错误分为:触发错误处理错误触发错误是由PHP的核心来触发的,也可由用户来手动触发处理错误,分为PHP的标准错误处理和面向对象的异常错误处理方式异常的处理的方式,是PHP5以后才引用的一种OOP机制的方式二、PHP的标准错误处理这是一个使用未定义变量的错误,是由核心触发的。它的级别是notic...原创 2020-05-23 15:24:08 · 266 阅读 · 0 评论 -
编程之路之php文件包含详解【文末有福利】
一、php文件包含,include,requireInclude和require都是用于进行文件 的包含,只是遇到错误的时候处理的方式不一样。可以被包含的文件是什么类型的?只要是文本类型的文件,原则上都可以被包含。.php .html .inc .txt。只要是文本的,且符合html或php语法的,都可以。包含文件名可以是带绝对路径的文件 名也可以是带相对路径的文件 名还可以直接是一个文件 名绝对路径包含位置确定,但是名字较长相对路径比较简单,但是和脚本文件...原创 2020-05-23 15:59:40 · 714 阅读 · 0 评论 -
编程之路之php流程控制详解【文末有福利】
一、什么是流程控制就是对程序执行过程的控制。通常使用逻辑判断来实现。流程控制分为顺序结构:代码按顺序从前向后执行分支结构:通过条件判断,执行不同的代码段。If switch循环结构:执行相同的代码段,直到条件不满足。For while do-while二、流程图猜数字小游戏电脑随机一个0-10之间的数,让我们去猜。如果没猜对,电脑会告诉你猜大小,还是猜小了。你再继续猜,真到猜中。猜中后,显示是什么 数,猜了几次。椭圆:代表开始和结束矩形:代表操作...原创 2020-05-23 10:31:09 · 321 阅读 · 0 评论 -
编程之路之php运算符详解
一、什么是运算符简而言之完成特定功能 的符号,称之为运算符。二、算术运算符+ 加,取正- 减,取负* 乘/ 除% 取余,取模取余运算只和被除数的正负有关三、字符串运算符字符串运算符只有一个,点,用于连接字符串如果字符串连接的结果不是作为值赋给另一个变量,在直接输出时,可以用下面的方式用逗号分开要显示的参数,而不是将字符串连接(会产生一个临时变量来存储它)提高了程序的效率!四、赋值运算符PHP使用=等号作为赋值运算符我们要考虑左...原创 2020-05-22 21:03:01 · 261 阅读 · 0 评论 -
编程之路之php基础语法
一、PHP的标记PHP预处理器通过PHP标记来区分,访问的文件中哪部分是代码,哪些不是标准标记,<?php ?>在<?php开头和?>结尾中间的部分就是PHP的程序代码PHP模式:发现了<?php标记后,就进入了php模式HTML模式:从?>出现后,就进入了HTML模式这个标记是PHP默认支持的,不需要单独配置脚本方式标记<script language=”php”>中间是PHP代码</script>这也原创 2020-05-22 20:52:20 · 346 阅读 · 0 评论 -
编程之路之php初步环境安装
一、PHP是什么?PHP:Hypertext preprocessor,超文本预处理器PHP是用于网站 开发的一种编程语言,PHP是一种嵌入式脚本语言。编程语言不同于标记语言的地方HTML是标记语言 编程语言的特点:变量:存储数据数据类型:布尔,整型,浮点,数组运算符:+ - * / % ++ –流程控制:分支结构,循环结构函数:完成特定功能的固定代码段类和对象:实现更多复杂的业务逻辑二、PHP运行环境运行环境:能够理解PHP代码的语法,并生成执行结果的环境PHP下载文件没有安装原创 2020-05-22 13:26:48 · 245 阅读 · 0 评论