![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 91
芒果再努力
逐梦需要勇气和毅力
展开
-
【PHP】数据库操作
原理:将一种结果集资源(PHP不能直接使用),转换成一种PHP能够解析的数据格式:结果集可以认为是指针,按照结果集指针所在位置取出对应的一条记录(一行),返回一个数组,同时指针下移,直到指针移出结果集。补充:mysql_connect默认是对一个服务器只连接一次(如果再次运行,返回的是同一个资源),但是如果有需要连接同一个资源两次,那么可以使用第四个参数:true,默认为false。1)mysql_num_fields(结果集):获取一个指定结果集中所有的字段数 (列数)原创 2023-09-01 08:54:25 · 140 阅读 · 0 评论 -
【PHP】文件操作
在实际开发项目中,会有很多内容(文件上传、配置文件等)具有很多不确定性,不能在一开始就手动的创建,需要根据实际需求和数据本身来进行管理,这个时候就可以使用PHP文件编程来实现代码批量控制和其他操作。如果文件不存在,返回false。递归遍历目录:指定一个目录的情况下,将其下的所有文件和目录,及其目录内部的所有内容都输出出来。1.opendir(目录名):打开资源,返回一个路径资源,包含指定目录下的所有文件(文件夹)1)fopen(文件路径,打开模式):打开一个文件资源,返回值资源指针,要指定打开模式。原创 2023-08-30 13:41:12 · 87 阅读 · 0 评论 -
【PHP】设计模式-单例模式&工厂模式
工厂模式factory,是指像工厂一样流水线生产对象,由一个地方生产对象,其他位置就不需要额外实例化对象,从而可以方便后期代码统一的维护。1.对象的产生是通过实例化产生的,而实例化是一种不可控行为,即可以产生无限多个对象,所以应该禁止:即”禁止实例化“,之所以是引号,是因为只能禁止在类外部实例化对象,私有化构造方法。如果使用工厂模式的话,就需要增加一个工厂类:HumanFactory。但是上述工厂类在对象生产的时候,额外产生了一个工厂类的对象,该对象无实际含义,因此可以使用更优的方式来生产对象:静态工厂。原创 2023-08-28 10:16:17 · 148 阅读 · 0 评论 -
【PHP】面向对象-继承相关知识
【PHP】面向对象-继承相关知识原创 2023-08-27 11:32:18 · 720 阅读 · 0 评论 -
【PHP】面向对象相关概念
3.一旦构造方法拥有了形参,那么对象在调用该方法的时候就需要传入对应的实参,而构造方法又是自动调用的,所以需要在实例化对象的时候使用new 类名(构造方法对应的实参列表)来实现。$this代表的是当前对象,$this所在环境为类内部的方法内部,所以$this对象是在类内部访问,因此可以访问所有的属性和方法,不受访问修饰限定符限制。所以不管对象赋值给多少个变量,内存中只有一个对象。对象访问属性即访问的是对象空间里存储的部分,对象访问方法是对象通过内部指针找到类空间中的方法,然后在内存(栈区)开辟运行。原创 2023-08-26 20:04:14 · 212 阅读 · 0 评论 -
【PHP】字符串&数组
在PHP中系统提供多种定义数组的方式:1、 使用array关键字:最常用的$变量 = array(元素1,元素2,元素3..);$变量 = [元素1,元素2…];3、 隐形定义数组:给变量增加一个中括号,系统自动变成数组$变量[] = 值1;//如果不提供下标也可以,系统自动生成(数字:从0开始$变量[下标] = 值;//中括号里面的内容称之为下标key,该下标可以是字母(单词)或者数字,与变量命名的规则相似$arr[] = 1;原创 2023-08-25 21:06:44 · 345 阅读 · 1 评论 -
【PHP】错误处理
注意:所有以E开头的错误常量(代号)其实都是由一个字节存储,然后每一种错误占据一个对应的位,如果想进行一些错误的控制,可以使用位运算进行操作。1)语法错误:用户书写的代码不符合PHP的语法规范,语法错误会导致代码在编译过程中不通过,所以代码不会执行(Parse error)3)其他:E_ALL,代表着所有从错误(通常在进行错误控制的时候使用比较多),建议在开发过程中(开发环境)使用。3)逻辑错误:程序员在写代码的时候不够规范,出现了一些逻辑性的错误,导致代码正常执行,但是得不到想要的结果。原创 2023-08-24 13:37:00 · 104 阅读 · 0 评论 -
【PHP】函数-作用域&可变函数&匿名函数&闭包&常用系统函数
function 函数名(参数){//函数体//返回值:return 结果;定义函数的目的:是为了实现代码的重复利用,一个功能一个函数(简单明了)函数的使用:通过函数名()的方式进行函数访问如果函数在定义的过程中有参数,那么在调用的时候就必须传入对应的参数:函数是一种结构不会自动运行,必须通过调用才会执行函数是在代码执行阶段,碰到函数名字的时候才会调用,不是在编译阶段。函数的调用特点:只要系统在内存中能够找到对应的函数,就可以执行(函数的调用可以在函数定义之前echo $val;原创 2023-08-24 13:36:51 · 180 阅读 · 0 评论 -
【PHP】函数-作用域&可变函数&匿名函数&闭包&常用系统函数
function 函数名(参数){//函数体//返回值:return 结果;定义函数的目的:是为了实现代码的重复利用,一个功能一个函数(简单明了)函数的使用:通过函数名()的方式进行函数访问如果函数在定义的过程中有参数,那么在调用的时候就必须传入对应的参数:函数是一种结构不会自动运行,必须通过调用才会执行函数是在代码执行阶段,碰到函数名字的时候才会调用,不是在编译阶段。函数的调用特点:只要系统在内存中能够找到对应的函数,就可以执行(函数的调用可以在函数定义之前echo $val;原创 2023-08-23 14:01:05 · 1650 阅读 · 0 评论 -
【PHP】文件包含-include&require
1.在文件加载(include或者require)的时候,系统会自动的将被包含文件中的代码相当于嵌入到当前文件中。require和include的区别:本质都是包含文件,唯一的区别在于包含不到文件的时候,报错的形式不一样。2.加载位置:在哪加载,对应的文件中的代码嵌入的位置就是对应的include位置。1.要么使用被包含文件中的内容,实现代码的共享(重用):向上包含(索要)文件在加载的时候需要指定文件路径才能保证PHP正确的找到对应的文件。3.在PHP中被包含的文件是单独进行编译的。原创 2023-08-23 13:59:45 · 692 阅读 · 0 评论 -
【PHP】流程控制-if&switch&for&while&do-while&continue&break
do-while:看着很像while,while首先进行条件判定然后执行循环体,有可能出现第一次就条件不满足,那么就会直接失败(循环体一次都不执行)switch分支:有一组情形存在,同过一条件,通常有多个值,但是每一个值都会有对应不同的代码要执行。分支结构:给定一个条件,同时有多种可执行代码(块),然后会根据条件执行某一段代码。2.switch处理的是条件比较多,同时比较单一,而且是固定值匹配的分支结构。循环结构:在某个条件控制范围内,指定的代码(块)可以重复执行。顺序结构:代码从上往下,顺序执行。原创 2023-08-23 13:58:52 · 889 阅读 · 0 评论 -
【PHP】数据类型&运算符&位运算
通过一组类型判断函数,来判断变量,最终返回这个变量所保存数据的数据类型(相同结果为true,失败为false):是一组以is_开头后面跟类型名字的函数:is_XXX(变量名)在转换过程中,用的比较多的就是。赋值运算:符号是“=”,表示将右边的结果(可以是变量、数据、常量和其它运算出来的结果),保存到内存的某个位置,然后将位置的内存地址赋值给左侧的变量(常量)。比较运算:比较两个数据的大小,或者两个内容是否相同,返回的结果都是布尔类型:满足返回true,不满足返回false。原创 2023-08-23 13:57:16 · 699 阅读 · 0 评论 -
【PHP】基础语法&变量&常量
PHP定义:一种服务器端的 HTML脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C,Java 和 Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。预定义变量:提前定义的变量,系统定义的变量,存储许多需要用到的数据(预定义变量本质是数组)原创 2023-08-22 11:12:03 · 635 阅读 · 0 评论