
PHP讲座学习笔记
PHP讲座学习笔记
申佳明哥哥
这个作者很懒,什么都没留下…
展开
-
php学习笔记01:PHP基础:常量、变量、数据类型/转换、运算符
讲座3338:13超全面的PHP全系列教程(P1 崭露头角)2837:38超全面的PHP全系列教程(P2 学有小成)2526:00PHP系列教程之三登堂入室P1(php核心编程,面向对象)1261:29PHP系列教程之三登堂入室P2(PDO,Smarty,MVC)(官网)【PHP+H5全栈】php全套之四厚积薄发====================以上为一套课程。我的...原创 2019-06-24 20:35:07 · 431 阅读 · 0 评论 -
php学习笔记02:流程控制if、switch、循环、系统函数、文件路径
流程控制:三大结构即顺序结构、分支结构、循环结构。流程控制参考一、顺序结构:基本结构。代码依次顺序执行。二、分支结构:含if分支、switch分支1、if分支:if分支基本语法:①最简if:【一种情况】条件为真则执行语句(块)。if (条件表达式){ //执行语句(块)}②基础if:【两种情况】条件为真则执行语句(块)A,否则执行语句(块)B。...原创 2019-06-26 00:52:56 · 305 阅读 · 0 评论 -
php学习笔记03:函数、错误处理
函数函数的基本概念函数:function,是一种语法结构,将实现某一功能的代码块(多行代码)封装到一个结构中,从而实现代码的重复利用(复用)。函数定义语法函数有几个关键点:function关键字,函数名,参数(形参,实参)、函数体和返回值。参考手册基本语法:以下为定义函数。注意:函数【定义的时候并不会执行】,它只是向系统声明并定义函数。想要使用函数必须调用它。functi...原创 2019-06-26 11:43:21 · 409 阅读 · 0 评论 -
php学习笔记04:字符串
字符串字符串定义语法1、单引号字符串2、双引号字符串*引号方式定义字符串比较适合那些比较短(不超过一行)或者没有结构要求的字符串。如果有结构要求,或者内容超过一行,可以使用以下两种结构定义。3、nowdoc字符串:没有单引号的单引号字符串【不支持转义】$str = <<<'边界符' 字符串内容边界符;4、heredoc字符串:...原创 2019-06-27 16:13:47 · 399 阅读 · 0 评论 -
php学习笔记05:数组
数组数组的定义1、使用array关键字,格式为:$变量=array(元素1,元素2,元素3...);//这种方式系统自动赋予数字下标,从0开始2、使用中括号包裹数据,格式为:$变量=[元素1,元素2,元素3...];//不指定下标的话,系统自动赋予下标,从0开始3、隐形数组PHP数组特点1、可以整数下标也可以KEY下标如果下标都为整数,称为索引数组。...原创 2019-06-27 16:41:28 · 510 阅读 · 0 评论 -
php学习笔记06:表单传值/文件上传
https://www.bilibili.com/video/av15525720/?p=1表单传值表单传值概念:浏览器通过表单元素将用户的选择或者输入的数据提交给后台服务器语言.为什么使用表单传值?动态网站的特点就是后台根据用户的需求定制数据.所谓的"需求"就是用户通过当前的选择或者输入的数据信息,表单就是这些数据的承载者.表单传值方式GET传值1. form表单...原创 2019-06-28 19:05:42 · 507 阅读 · 0 评论 -
php学习笔记07:mysqli扩展函数(面向过程)
注1:由于php废弃mysql扩展,故不再做本讲座中的mysql扩展笔记.注2:建议使用pdo面向对象风格.mysqli扩展(面向过程):同一老师主讲:https://www.bilibili.com/video/av30169480/?p=90https://www.bilibili.com/video/av60515533/?p=162亦可参看韩顺平mysqli讲座:...原创 2019-07-14 19:20:31 · 541 阅读 · 0 评论 -
php学习笔记08:HTTP协议
http协议参考:HTTP教程-菜鸟教程http协议初步认识http协议概念http协议特点http协议分类1. http请求协议:浏览器向服务器发起请求的时候需要遵循的协议.2. http响应协议:服务器向浏览器发起响应的时候需要遵循的协议http请求 请求行 形式: 请求方式 资源路径 协议版本号get /index.php HTTP/...原创 2019-07-14 23:01:28 · 190 阅读 · 0 评论 -
php学习笔记09:文件编程(未完)
文件编程本节笔记函数参考见:PHP 5Directory函数-菜鸟教程,PHP 5Filesystem函数目录操作创建目录mkDir(目录名):成功返回true,失败返回false.如上,返回true,说明目录创建成功,如果我们再运行一次脚本,即再创建一次相同的目录名,后果会如何?结果如下:警告:文件已存在.故返回false.如果不想显示错误信息,可使...原创 2019-07-15 11:06:26 · 181 阅读 · 0 评论 -
php学习笔记10:会话技术,cookie
会话技术COOKIE的基本使用cookie原理cookie技术:服务器将数据通过HTTP响应存储到浏览器上,浏览器可以在以后携带对应的cookie数据继续访问服务器.1. 第一次请求时,php通过setcookie函数将数据通过http协议响应头传输给浏览器2. 浏览器在第一次响应的时候将cookie数据保存到浏览器3. 浏览器后续请求同一个网站的时候,会自...原创 2019-07-15 16:11:43 · 231 阅读 · 0 评论 -
php学习笔记11:SESSION
SESSIONSESSION基本使用session原理session与浏览器无关,但是与cookie有关.1. php碰到session_start()时开启session会话,会自动检测sessionID;1.1如果cookie中存在sessionID,则使用现成的;1.2如果cookie中不存在sessionID,创建一个sessionID,并通过响应头以cookie形...原创 2019-07-16 05:18:37 · 493 阅读 · 0 评论 -
php学习笔记12:GD图像处理基本技术
GD图像处理GD图像处理基本技术gd画图流程画图的基本流程:画图本质是在内存开辟一个很大的内存区域用于图片制作1. 准备画布; 2. 开始作画; 3. 保存内容; 4. 销毁画布(回收资源).创建画布资源:1. ImageCreate(宽,高):创建一个空白画布(黑色背景色).2. ImageCreateTureColor(宽,高):创建一个真彩画布(背景色是黑...原创 2019-07-16 18:11:57 · 517 阅读 · 0 评论 -
php学习笔记13:GD应用之验证码
GD图像处理应用案例:验证码验证码的实现 1. 实现验证码图片的展示 a. 生成图片资源:背景色设定b. 写入文字:imagestring效果一般.我们基本使用imagettftext函数.c. 输出图片给浏览器d. 关闭资源 2.实现验证码文字随机变化:实现有一串文字可以随机选择. a.制作目标字符串集:从哪里选内容b....原创 2019-07-18 07:22:08 · 390 阅读 · 0 评论 -
php学习笔记14:GD应用之缩略图
GD图像处理应用案例:缩略图缩略图的实现1.制作缩略图的原理缩略图:将原图得到一个较小的图(尺寸上)缩略图原理:将原图打开,然后放到另外一个较小的图片资源中,最后进行保存即可.2.实现固定宽高的缩略图a. 得到原图资源b.得到较小的缩略图资源c. 图片采样复制:GD提供了1个函数imagecopyresampled()imagecopyresampled...原创 2019-07-18 10:05:22 · 165 阅读 · 0 评论 -
php学习笔记15:GD应用之水印图
GD图像处理应用案例:水印图水印图的实现水印图:watermark,在某个图片上增加一个透明的印记(马赛克)水印图用途:版权操作.1.制作图片水印原理:水印图制作原理:将一个带有明显标志的图片放到另外一张需要处理的图片之上.a.获取原图资源b.获取水印图资源c.合并图片(把水印图合到目标图上)d.保存输出e.清空资源2.实现固定位置的水印图:例如左上角...原创 2019-07-18 20:31:52 · 218 阅读 · 0 评论 -
面向对象php学习笔记16:面向对象基础-类和对象,属性/方法/类常量,public/protected/private,this,构造方法,析构方法,范围解析操作符,静态成员,self
https://www.bilibili.com/video/av33662479视频学习笔记简单面向对象技术类和对象1.定义类基本语法:class 类名{}<?php class MyClass{//...定义一个空类}//注意类定义像函数定义一样是一种结构,本身不会执行,因此此处没有;号结尾//类定义好了就可以在别的地方实例化一个对象使用了2.类Cla...原创 2019-07-19 19:07:10 · 278 阅读 · 0 评论 -
面向对象php学习笔记17:面向对象基础-类的加载,对象克隆.封装数据库操作类,单例模式,工厂模式
面向对象类的加载1.类的手动加载:手工指定加载类2.使用class_exists()函数判断是否类存在再加载:3. 自动加载:使用__autoload()函数(该函数逐步废弃,请更换函数):4.自动加载需增加自动判断功能:注意:自动加载是按照开发者规定的路径去寻找文件并实现包含.如果文件不存在会出错.5.自定义机制注册函数spl_autoload_...原创 2019-07-20 12:09:40 · 229 阅读 · 0 评论 -
面向对象php学习笔记18:面向对象三大特性,PHP继承[继承概念,有限继承.重写override]
面向对象三大特性面向对象三大特性:封装,继承,多态了解封装封装的概念了解封装总结了解继承定义:继承,即有些类似的对象中,如果人是一种大类,下面可以细分出一些小类,如男人女人等,然后有一些公共的特性可以在一些基础类中体现,而其他相似或较小类可以直接使用上级类中的公共代码.1. 继承的基础:子类(派生类)与父类(基类)之间本身是一种包含与被包含的关系,如此才...原创 2019-07-21 06:55:57 · 267 阅读 · 0 评论 -
面向对象php学习笔记19:PHP继承[静态延迟绑定,final类和方法,抽象类和抽象方法,接口,trait,php重载overload,对象遍历]
PHP继承静态延迟绑定定义:静态延迟绑定,即在类内部用来代表类本身的关键字部分不是在类编译时固定好,而是当方法被访问时动态的选择来访者所属的类.静态延迟绑定就是利用static关键字代替静态绑定self,静态延迟绑定需要使用到静态成员的重写.1. 静态延迟绑定:使用static关键字代替self进行静态类成员访问2. 静态延迟绑定一定是通过继承后的子类来进行访问才有效果...原创 2019-07-21 23:37:32 · 287 阅读 · 0 评论 -
面向对象php学习笔记20:命名空间[命名空间基础,命名空间应用,命名空间引入]
命名空间1命名空间基础定义:命名空间namespace,是指人为将内存进行分隔,让不同的内存区域的同名结构共存.从而解决在大型项目中可能出现的重名问题.类似文件夹1基本语法:namespace 命名空间名字;namespace my_space;//定义空间2.namespace起名规则:由字母,数字,下划线构成 由字母和下划线构成 较少出现多单词空间名,一般使用下划...原创 2019-07-22 23:15:49 · 299 阅读 · 0 评论 -
面向对象php学习笔记21:PDO[PDO基本应用,PDO写操作,PDO查询操作,PDO事务]
PDOPDO类:统一的数据库的初始化操作,包括连接认证和执行sql指令 PDOStatement类:数据解析操作,主要针对数据结果操作(有数据结果返回) PDOException类:异常处理操作,针对所有PDO操作可能出现的错误采用的异常模式处理一.PDO扩展定义:PDO扩展,即PDO提供了1套帮助用户实现多数据库操作的统一接口,通过使用PDO,开发人员不需要额外自定义数据库对应的操...原创 2019-07-24 15:26:34 · 448 阅读 · 0 评论 -
面向对象php学习笔记22:PHP异常机制,PDO错误机制
#参考#PHP异常处理(菜鸟教程),PHP错误处理(菜鸟教程)ExceptionException说明:Exception是所有异常的基类。Exception类摘要Exception{/* 属性 */protectedstring$message;protectedint$code;protectedstring$file;protec...原创 2019-07-31 18:42:43 · 327 阅读 · 0 评论 -
面向对象php学习笔记23:MYSQL预处理,PDO预处理,PDO预处理数据绑定
预处理1.mysql预处理定义:预处理prepare,是指客户端将要执行的SQL先发送给服务器,服务器先进行编译,不执行.等客户端需要服务器端执行的时候,发送一条执行指令,让服务器再执行已经提前处理好(预处理)的SQL指令.①预处理流程:预处理流程是相对于普通sql执行流程的,普通的是客户端与服务器端一对一一次性的服务,而预处理可能是一对一但多次的服务.②实现...原创 2019-07-31 23:06:21 · 489 阅读 · 0 评论 -
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]
https://www.bilibili.com/video/av33662479?p=60MVC思想代码发展历程MVC思想介绍总结MVC代码设计项目单一入口Smarty模板模板技术原理总结使用smarty官网https://www.smarty.net/下载smartysmarty文件夹说明在自己的项目中使用smarty...原创 2020-03-07 22:21:47 · 406 阅读 · 0 评论