![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 89
-恰饭第一名-
流水不争先,争的是滔滔不绝(重补基础中)
展开
-
PHP之GD库扩展
一、开始GD扩展GD库是用来处理图片的。使用GD库,首先在php.ini中开启GD扩展extension=php_gd2.dll开启以后就可以使用image开头的函数了二、创建最简单的图片步骤创建画布给画布填充颜色(给画布分配的第一个颜色自动填充成背景色)显示图片<?php$img=imagecreate(200,100); //创建图片//var_dump($img); //resource(2) of type (gd) imagecolorallocate($i原创 2021-05-14 20:42:09 · 1212 阅读 · 11 评论 -
PHP面向对象3
一、自动加载类在项目开发中,因为一个文件中只能写一个类,并且在执行过程中会有很多的类参与,如果一个一个的加载很麻烦,所以,就需要一个机制实现在PHP执行过程中自动加载需要的类。1.1 类的规则一个文件中只能放一个类(必须)文件名和类名同名(必须)类文件以.class.php结尾(不是必须)1.2 手动加载类1、创建Goods.class.php页面<?php //商品类abstract class Goods{ protected $name; final pu原创 2021-04-18 18:11:27 · 154 阅读 · 2 评论 -
PHP面向对象2
一、多态多态:多种形态多态分为两种:方法重写和方法重载1、方法重写子类重写了父类的同名的方法<?php//父类class Person { public function show() { echo '这是父类<br>'; }}//子类class Student extends Person { //子类重写了父类的同名方法 public function show() { echo '这是子类<br>'; }}//测试$stu=n原创 2021-04-11 21:13:41 · 112 阅读 · 0 评论 -
PHP面向对象1
一、面向对象介绍1、介绍面向对象是一个编程思想。编程思想有面向过程和面向对象面向过程:编程思路集中的是过程上面向对象:编程思路集中在参与的对象以去饭馆吃饭为例:面向过程:点菜——做菜——上菜——吃饭——结账——收拾面向对象:服务员,厨师,客人2、面向对象的好处多人合作方便减少代码冗余,灵活性高代码的可重用性发挥到极致可扩展性强多学一招:OOP:面向对象编程(Object Oriented Programming,面向对象编程)OOA: 面向对象分析(Ob原创 2021-04-10 12:03:48 · 191 阅读 · 1 评论 -
MVC自定义框架(1)
思考:在以前的代码中我们不难发现,为了实现功能,我们的代码写的很随意,不受任何约束;所有的代码都需要从最基本单元累积,没有任何支撑(代码复用)。实际开发中是这样的方式的吗?引入:编程早期时,确实如此,所有的功能都是从无到有慢慢写出来的。因为那时候即便是完全相同的功能,在不同电脑上就得有不同的代码。而随着时间推移,随着项目需求越多,项目实现越来越大,就诞生了这样一种技术:框架技术一、框架技术(了解)定义:框架技术,是指利用某种编程语言设计出来的,一种能够约束后续代码书写规范,同时还能对功能开.原创 2021-03-27 17:31:51 · 147 阅读 · 0 评论 -
php的函数应用
1、函数的参数参数列表是由0个、一个或多个参数组成的。每个参数是一个表达式,用逗号隔开。对于有参函数,在PHP脚本程序中和被调用函数之间有数据传递关系。定义函数时,函数名后面括号内的表达式称为形式参数,被调用函数名后面括号中的表达式称为实际参数,实参和形参需要按顺序对应传递数据。如果函数没有参数列表,则函数执行的任务就说固定的,用户在调用函数时不能改变函数内部的一些执行行为如果函数使用参数列表,函数参数的具体数值就会从函数外部获得。也就是用户在调用函数时,在函数体还没有执行之前,将一些数据原创 2021-03-21 09:50:17 · 451 阅读 · 0 评论 -
PHP之ThinkPHP框架
一、框架概述1、什么是框架框架就是一些代码类、方法(函数)、变量、常量的集合,这些代码是功能结构性的代码(并非业务代码)。业务代码其实就是具体的一些模块的增删改查逻辑代码。使用框架开发项目,有便于代码重用、开发效率高、代码规范好、便于功能扩展等优点。2、php中的主流框架Zend Frameword框架,PHP官方框架YII框架,又叫易框架Symfony框架。通常用于借鉴引用Laravel框架,市场使用较多CodeIgniter框架,简称CI框架ThinkPHP框架,简称TP框架,常原创 2021-02-27 21:07:19 · 2196 阅读 · 1 评论 -
PHP之MVC设计模式1
1、MVC介绍1、MVC是一个编程思想,是一种设计模式2、思想:将一个功能分解成3个部分,M,V,CModel(模型):处理与数据有关的逻辑View(视图):显示页面Controller(控制器):处理业务逻辑小结:1、控制器用来接收请求2、以后不能直接请求模型和视图2、MVC演化2.1 显示商品1、导入products表的数据2、将上一讲的MyPDO类拷贝到站点下,改名为MyPDO.class.php,这个文件只存放MyPDO类3、在站点下创建index.php,代码如下原创 2021-02-24 20:28:24 · 685 阅读 · 0 评论 -
PHP之PDO笔记
1、 PDO介绍1.1 连接数据库方式方法一:mysql扩展【这种方式php7已经淘汰】方法二:mysqli扩展方法三:PDO扩展1.2 PDO介绍PDO(PHP Data Object)扩展为PHP访问各种数据库提供了一个轻量级,一致性的接口。无论访问什么数据库,都可以通过一致性的接口去操作。1.3 开启PDO扩展开启PDO连接MySQL扩展extension=php_pdo_mysql.dll2、 PDO核心类1、PDO类:表示PHP和数据库之间的一个连接2、PDOStat原创 2021-02-23 20:27:23 · 169 阅读 · 0 评论 -
PHP面向对象4
1、 命名空间1.1 介绍在一个大的项目中,可能会遇到同名的类、函数、常量,为了区分这些元素,我们可以将这些元素分别存放到不同的命名空间中。1、命名空间就是包,用来存放项目中的类、函数、常量2、通过namespace关键字来声明命名空间1.2 声明命名空间<?phpnamespace China; //定义命名空间function getInfo() { echo '我是中国人<br>';}namespace USA; //定义命名空间function原创 2021-02-19 09:52:53 · 196 阅读 · 0 评论 -
PHP面向对象3
1、自动加载类在项目开发中,因为一个文件中只能写一个类,并且在执行过程中会有很多类参与,如果一个一个的加载很麻烦,所以,就需要一个机制实现在PHP执行过程中自动加载需要的类1.1 类的规则一个文件中只能放一个类(必须)文件名和类名同名(必须)类文件以.class.php1.2 手动加载类1、创建goods.class.php页面<?php//商品类abstract class goods{ protected $name; final public function set原创 2021-02-15 20:05:19 · 138 阅读 · 0 评论 -
PHP基础语法5
1、文件操作1.1、将字符串写入文件<?php$str="床前明月光,\r\n疑是地上霜。\r\n举头望明月,\r\n低头思故乡。";file_put_contents('./test.txt',$str); //将字符串写到文本中\r回车\n换行\t是tab制表符小结:1、所有的"写"操作都是清空重写2、在文本中换行是\r\n\r:回车 光标移动到当前行的最前面\n:换行 将光标下移一行 按键盘的回车其实是做了两步,第一步将光标移动到当前行的最前面,第二步下移一行原创 2021-02-13 23:34:32 · 174 阅读 · 0 评论 -
PHP基础语法4
1、作用域1.1.1变量作用域1、全局变量:在函数外面2、局部变量:在函数里面,默认情况下,函数内部是不会区访问函数外部的变量3、超全局变量:可以在函数内部和函数外部访问<?php $num=10;function fun(){ echo $num; //Notice: Undefined variable: num }fun();//函数内部默认不能访问函数外部的值------------------------------------------<?p原创 2021-02-13 23:27:17 · 157 阅读 · 0 评论 -
PHP基础语法3
一:循环1.1 forfor(初始值;条件;增量){ //循环体}注意:循环中千万不能出现死循环思考:如下代码输出什么例题一:<?phpfor($i=1;$i<=10;$i+=2){ echo "{$i}:锄禾日当午<br>";}/*1:锄禾日当午3:锄禾日当午5:锄禾日当午7:锄禾日当午9:锄禾日当午*/例题二:<?php for($i=1;$i<=10;){ }//死循环,$1永远等原创 2021-02-13 23:23:35 · 484 阅读 · 0 评论 -
PHP面向对象1
1、面向对象介绍1.1 介绍面向对象是一个编程思想。编程思想有面向过程和面向对象面向过程:编程思路集中在过程上面向对象:编程思路集中在参与的对象上以去饭馆吃饭为例:面向过程:点菜—做菜—上菜—吃饭—结账—收拾面向对象:服务员,厨师,客人1.2 面向对象的好处多人合作方便减少代码冗余,灵活性高代码的可重复性发挥到极致可扩展性强多学一招OOP:面向对象编程(object oriented programming)OOA: 面向对象分析(Object-Oriented Anal原创 2021-02-12 20:29:32 · 211 阅读 · 0 评论 -
PHP基础语法1
1、PHP简介1.1概述PHP是Hypertext Preprocessor的缩写,(超文本预处理器)是一种在服务器端运行的开源的脚本语言LAMP组合(Linux,Apache,MySQL,PHP),这四个产品都是公开源代码的产品PHP是一门语言,用来做业务逻辑apache为PHP提供了运行环境linux为apache的运行提供了平台mysql数据库用来存储数据什么是wamp组合windows+apache+mysql+php1.2五个基本概念1.静态页面和动态页面静态页面:原创 2021-02-09 19:55:25 · 163 阅读 · 0 评论 -
PHP之MySQL笔记5
1、连接数据库通过PHP做MySQL的客户端1.1 开启mysqli扩展在php.ini开启mysqli扩展extension=php_mysqli.dll开启扩展后重启服务器,就可以使用mysqli_函数了1.2 连接数据库创建news数据库-- 创建表drop table if exists news;create table news( id int unsigned auto_increment primary key comment '主键',原创 2021-02-09 19:21:01 · 189 阅读 · 0 评论 -
PHP之MySQL笔记4
1.多表查询1.1 内连接规则:返回两个表的公共记录语法:-- 语法一select * from 表1 inner join 表2 on 表1.公共字段=表2.公共字段-- 语法二select * from 表1,表2 where 表1.公共字段=表2.公共字段例题:-- inner joinmysql> select * from stuinfo inner join stumarks on stuinfo.stuno=stumarks.stuno;+--------+--原创 2021-02-07 20:24:22 · 122 阅读 · 0 评论 -
PHP之MySQL笔记3
1 补充1.1 插入数据时主键冲突-- 插入测试表mysql> create table stu( -> id char(4) primary key, -> name varchar(20) -> )engine=innodb;Query OK, 0 rows affected (0.06 sec)-- 插入测试数据mysql> insert into stu values ('s001','tom');Query OK, 1 row原创 2021-02-07 16:17:35 · 169 阅读 · 0 评论 -
PHP之MySQL笔记2
1、对于笔记1的补充phpstudy中MySQL默认不是严格模式,将Mysql设置成严格模式打开my.ini,在sql-mode的值中,添加STRICT_TRANS_TABLESsql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"2、数据类型MySQL中的数据类型是强类型2.1、数值型1、整型整形占用字节数范围tinyint1-128~127smallint2原创 2021-02-06 17:11:22 · 206 阅读 · 0 评论 -
PHP之MySQL笔记1
1.数据库介绍1.1 作用数据库是用来存放数据的仓库数据库中存放的是表,表中存放的是数据1.2 数据库的发展史萌芽阶段:文件系统最初始的数据库是用磁盘来存储数据的。文件就是最早的数据库第一代数据库:层次模型优点:这是导航结构,结构清晰,分类查询方便缺点:有可能造成数据无效第一代数据库: 网状模型网状模型解决了层次模型的数据不一致的问题,但没有解决导航问题。导航结构在查询中有时候效率低下,比如查询整个公司的四月的营业额第二阶段:关系模型特点:每个表都是独立的原创 2021-02-05 11:02:21 · 145 阅读 · 0 评论 -
PHP实现简单计算器
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <?php $error=""; $nu原创 2021-01-28 09:25:01 · 866 阅读 · 0 评论