09 2021 档案

摘要:1、请写一个函数实现以下功能:字符串'open_door'转换成'OpenDoor','make_by_id'转换成'MakeById' function strHandle($str) { $return = ''; $arr = explode('_', $str); foreach ($arr 阅读全文
posted @ 2021-09-28 17:09 成文的博客 阅读(182) 评论(0) 推荐(0) 编辑
摘要:方法一 用自带的函数strrev echo strrev('hello'); 方法二 自写循环方法 $str = 'hello'; $i = strlen($str); $newStr=''; while(--$i>= 0 ){ $newStr .= $str[$i]; } echo $newStr 阅读全文
posted @ 2021-09-24 17:04 成文的博客 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1.创建测试表,并插入数据 create table test( id int(11) primary key auto_increment comment '用户编号', username varchar(20) comment '用户名', phone char(11) comment '手机号 阅读全文
posted @ 2021-09-18 21:32 成文的博客 阅读(264) 评论(0) 推荐(0) 编辑
摘要:页面跳到顶部的方法 一、使用锚点链接 <!-- 定义一个名称为top的锚点链接 --> <a name="top"></a> <!-- 这里是网页主体内容,此处省略 --> <!-- 返回页面顶部top锚点的链接 --> <a href="#top">返回顶部</a> 二、使用js函数scrollT 阅读全文
posted @ 2021-09-05 20:21 成文的博客 阅读(389) 评论(0) 推荐(0) 编辑
摘要:设计模式之适配器模式 场景:其实最简单的例子是当我们引用一个第三方类库。这个类库随着版本的改变,它提供的API也可能会改变。如果很不幸的是,你的应用里引用的某个API已经发生改变的时候 适配器模式核心思想:把对某些相似的类的操作转化为一个统一的“接口”(这里是比喻的说话)--适配器,或者比喻为一个“ 阅读全文
posted @ 2021-09-05 20:19 成文的博客 阅读(37) 评论(0) 推荐(0) 编辑
摘要:设计模式之策略模式 策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中, 此模式让算法的变化独立于使用算法的客户。从而让程序结构更灵活,具有更好的扩展性和维护性 在实际场景中,通俗的说就是提供多个策略的模式,用户在不同的情况下可以选择不同的策略 abstract Man { publi 阅读全文
posted @ 2021-09-05 20:17 成文的博客 阅读(24) 评论(0) 推荐(0) 编辑
摘要:命名空间 PHP 命名空间可以解决以下两类问题: 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。(解决命名冲突) 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。(重命名) 定义命名空间 默认情况下,所有常量、 阅读全文
posted @ 2021-09-05 20:15 成文的博客 阅读(229) 评论(0) 推荐(0) 编辑
摘要:面向对象之类型提示 “参数默认情况下也可以包含任何类型的对象。这种灵活性有它的好处,但是在方法定义中可能出现一些问题,为了解决这个问题(没有强制要求参数类型),PHP5引入了类的类型提示(type hint)。要增加几个方法参数的类型提示,只需简单地将类名放在需要约束的方法参数之前” class S 阅读全文
posted @ 2021-09-05 20:09 成文的博客 阅读(38) 评论(0) 推荐(0) 编辑
摘要:面向对象之静态延迟绑定 static类似self,但它指的是被调用的类而不是包含类 在说这个"延迟静态绑定"前,我们先温习一个函数get_called_class; get_called_class 获取静态方法调用的类名。 返回值:返回类的名称,如果不是在类中调用则返回 false; 实例代码: 阅读全文
posted @ 2021-09-05 20:09 成文的博客 阅读(61) 评论(0) 推荐(0) 编辑
摘要:面向对象之继承 一、什么是继承 对象的继承是指从一个类派生出另外的一个类的过程,就像孩子是从父母那里继承品性一样。 关键字 extends PHP只能有一个父类 关键词 instanceof 可以用来查看一个特别的对象是不是属于一种特定的类的类型 require 'demo.class.php'; 阅读全文
posted @ 2021-09-05 20:08 成文的博客 阅读(279) 评论(0) 推荐(0) 编辑
摘要:面向对象之trait 场景 一个web站点,它有很多不同的类:用户(User)、页面(Page)、联系表单(ContactFrom)等。我们可能需要在每个类中添加一个方法的定义,但是这样的话就会造成不必要的代码冗余,并且一旦对该方法的定义有所修改,就需要改一大堆东西。 那我们能不能里用继承来实现上面 阅读全文
posted @ 2021-09-05 20:06 成文的博客 阅读(162) 评论(0) 推荐(0) 编辑
摘要:面向对象之常量和静态属性 一、类常量 定义 const PI = 3.14; 在类外部可以使用define和const定义常量.但在类内部只能使用const定义常量. 定义常量名称一般都大写,这是一个约定. 如果定义的常量有多个单词组成,使用_连接,这也是约定。 调用 class Math { co 阅读全文
posted @ 2021-09-05 20:06 成文的博客 阅读(141) 评论(0) 推荐(0) 编辑
摘要:会话跟踪技术之SESSION 一般来说,登录信息既可以存储在session中,也可以存储在cookie中,他们之间的差别在于session可以方便的存取多种数据类型,而cookie只支持字符串类型,同时对于一些安全性比较高的数据,cookie需要进行格式化与加密存储,而session存储在服务端则安 阅读全文
posted @ 2021-09-05 20:04 成文的博客 阅读(282) 评论(0) 推荐(0) 编辑
摘要:会话跟踪技术之COOKIE 一、为什么要用会话控制 我们需要我们的站点可以跟踪客户端与服务器之间的交互,保存和记忆每个用户的身份和信息。 几个疑问 我先访问A页面后访问B页面,HTTP无法知道是不是同一个人访问 为什么京东它知道我曾经浏览过哪些商品 为什么别人可以看到我的网页浏览记录 二、会话跟踪技 阅读全文
posted @ 2021-09-05 20:04 成文的博客 阅读(281) 评论(0) 推荐(0) 编辑
摘要:PHP中文件锁 文件锁的用途: 若一个人在写入一个文件,另外一个人同时也打个了这个文件进行写入文件。 这情况下,如果遇到一定的碰撞概率的话,不知道到底谁的操作为准。 因此,这个时候我们引入锁机制。 若用户A在写入或者读取这个文件的时候,将文件加上共享锁。我可以读,其他人也可以读。 但是,我如果这与的 阅读全文
posted @ 2021-09-05 20:01 成文的博客 阅读(1372) 评论(0) 推荐(0) 编辑
摘要:PHP中目录操作函数 1、是否是目录 is_dir 判断给定文件名是否是一个目录 $path = dirname(__FILE___); echo is_dir($path) ? '目录' : '非目录'; 2、获取当前的工作目录 getcwd() echo getcwd(); ///mnt/hgf 阅读全文
posted @ 2021-09-05 20:00 成文的博客 阅读(141) 评论(0) 推荐(0) 编辑
摘要:PHP中的正则表达式相关函数 常用的正则函数 1、执行一个正则表达式匹配 int preg_match ( string pattern , string subject [, array &matches [, int flags = 0 [, int offset = 0 ]]] ) 搜索sub 阅读全文
posted @ 2021-09-05 19:59 成文的博客 阅读(45) 评论(0) 推荐(0) 编辑
摘要:PHP中GD库 一、GD库的介绍 1、GD库是什么? Graphic Device,图像工具库,gd库是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上 GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。 PHP 不仅 阅读全文
posted @ 2021-09-05 19:58 成文的博客 阅读(1824) 评论(0) 推荐(0) 编辑
摘要:PHP利用MySQLi函数连接数据库 一、连接数据库 mysqli_connect # 注意抑制符的使用 $link = @mysqli_connect('localhost','root','root2','test'); 二、获取连接失败原因 错误号:mysqli_connect_errno 错 阅读全文
posted @ 2021-09-05 19:56 成文的博客 阅读(136) 评论(0) 推荐(0) 编辑
摘要:php获取服务器操作系统等信息 获取请求页面时通信协议的名称和版本: $_SERVER['SERVER_PROTOCOL'] 例如,“HTTP/1.0”。 PHP程式版本:<?PHP echo PHP_VERSION; ?> ZEND版本: <?PHP echo zend_version(); ?> 阅读全文
posted @ 2021-09-05 19:55 成文的博客 阅读(809) 评论(0) 推荐(0) 编辑
摘要:PHP的数据类型 四种标量类型:1、整型 2、浮点型(小数) 3、字符串 4、布尔型 两种复合类型:1、数组 2、对象 两种特殊类型:1、null 2、资源 PHP不支持无符号整数 PHP_INT_SIZE整型长度(4个字节) PHP_INT_MAX最大值 一、字符串 string 1.1、单引号 阅读全文
posted @ 2021-09-05 19:53 成文的博客 阅读(528) 评论(0) 推荐(0) 编辑
摘要:PHP的数据对象PDO 一、什么是PDO 手册说:PHP 数据对象 (PHP Data Object) 扩展为PHP访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。 PDO可以访问多种的数据库,它把操作类合并在一起,做成一个数据访问抽 阅读全文
posted @ 2021-09-05 19:52 成文的博客 阅读(202) 评论(0) 推荐(0) 编辑
摘要:PHP错误处理 一、PHP错误分类 不致命的:deprecated、notice、warning 致命的:error、语法解析错误 用户自定义的错误消息:trigger_error() 不致命的 1、deprecated 最低级别的错误 使用一些过期函数的时候会出现,程序将继续执行 例子: $pat 阅读全文
posted @ 2021-09-05 19:51 成文的博客 阅读(85) 评论(0) 推荐(0) 编辑
摘要:PHP常用类 一、分页类 <?php /** * 分页类 * 调用方式: * $p=new Page(总条数,显示页码链接数量,当前页码,每页显示条数,[链接]); * print_r($p->getPages()); //生成一个页码数组(键为页码,值为链接) * echo $p->showPag 阅读全文
posted @ 2021-09-05 19:50 成文的博客 阅读(62) 评论(0) 推荐(0) 编辑
摘要:PHP操作数据分页 一、数据库安全 string addslashes ( string $str ) 返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。 一个使用 addslashes() 的例子 阅读全文
posted @ 2021-09-05 19:49 成文的博客 阅读(377) 评论(0) 推荐(0) 编辑
摘要:php+html5使用FormData对象提交表单及上传图片的方法 本文实例讲述了php+html5使用FormData对象提交表单及上传图片的方法。分享给大家供大家参考。具体分析如下: FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到 阅读全文
posted @ 2021-09-05 19:48 成文的博客 阅读(460) 评论(0) 推荐(0) 编辑
摘要:PHP 会话(Session)实现用户登陆功能 Session 的工作机制是:为每个访客创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,或者通过 URL 进行传导。 对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 阅读全文
posted @ 2021-09-05 19:47 成文的博客 阅读(1116) 评论(0) 推荐(0) 编辑
摘要:PHP header的几种用法 定义:header() 函数向客户端发送原始的 HTTP 报头。 1. 跳转页面 header('Location:'.$url); //Location和":"之间无空格。 2. 声明content-type header('content-type:text/ht 阅读全文
posted @ 2021-09-05 19:45 成文的博客 阅读(472) 评论(0) 推荐(0) 编辑
摘要:PHP 编程技巧与优化 1、 尽量采用大量的PHP内置函数。 2、 使用echo代替print,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接 3、 用单引号代替双引号来包含字符串,这样做会更快一些。 4、 $row['id']的效率是$row[id]的7倍。 5、 在包含文件 阅读全文
posted @ 2021-09-05 19:45 成文的博客 阅读(39) 评论(0) 推荐(0) 编辑
摘要:mysql中的事务 一、什么是事务 事务是由多个SQL语句组成的一组操作,每个SQL语句相互依赖,如果其中一条SQL语句一旦执行失败,这组操作将会回滚。所有受影响的数据将返回事务开始以前的状态。如果一组中的所有SQL都执行成功,则这组操作才算执行成功。 MYSQL中只有INNODB和BDB类型的数据 阅读全文
posted @ 2021-09-05 19:44 成文的博客 阅读(244) 评论(0) 推荐(0) 编辑
摘要:MySQL的视图 一、什么是数据视图 视图(View)是从一个表或多个表中导出的一种虚拟存在的表,对于使用视图的用户来跟使用正常的数据表一样操作。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的 使用视图的优势: 简化查询:使用视图的用户不需要关心视图 阅读全文
posted @ 2021-09-05 19:43 成文的博客 阅读(349) 评论(0) 推荐(0) 编辑
摘要:源代码安装Nginx和PHP 一、安装前准备: 有些工具在安装Nginx必备。譬如gcc用来编译C程序,gcc-c++ 用来编译C++程序,wget用来从网络下载文件。 [root@localhost ~]# yum -y install gcc gcc-c++ wget 去Nginx官网下载Ngi 阅读全文
posted @ 2021-09-05 19:42 成文的博客 阅读(185) 评论(1) 推荐(1) 编辑
摘要:MySQL的常用操作 1、登录 mysql -u root -p 2、修改登录密码 2.1使用mysqladmin //mysqladmin -u用户名 -p旧密码 password 新密码 mysqladmin -u root -proot password jack 2.2修改user表 mys 阅读全文
posted @ 2021-09-05 19:41 成文的博客 阅读(33) 评论(0) 推荐(0) 编辑
摘要:MyISAM存储引擎的表级锁 如果了解过文件锁的用法,那理解数据库锁就简单了。锁其实就协调多个进程或线程并发时,处理访问同一个资源的机制。在项目开发中,表锁是MySQL中作用范围较大的一种锁,它锁定的是用户操作的整张表,可以有效避免死锁的情况,且加锁速度快,消耗资源小。事情总有两面性,也就是因为表锁 阅读全文
posted @ 2021-09-05 18:36 成文的博客 阅读(106) 评论(0) 推荐(0) 编辑
摘要:Linux知识点整理 目录和文件 ls (list)显示当前目录下的文件或目录 a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出) l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 r 将文件以相反次序显示(原定依英文字母次序) t 将文件依 阅读全文
posted @ 2021-09-05 18:35 成文的博客 阅读(79) 评论(0) 推荐(0) 编辑
摘要:Linux命令 系统信息 history 列出历史命令 clear (ctrl+L) 清屏 Ctrl + Alt + F1 ~ F6来进入命令窗口界面,返回图形界面只要按下Ctrl + Alt + F7 就回来了 w查看当前系统的负载 ps aux 查看系统进程 netstat -lnp 查看网络状 阅读全文
posted @ 2021-09-05 18:34 成文的博客 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Linux环境配置 一键安装https://lnmp.org/install.html Linux下Apache安装和使用 扯上两句:Apache固然是一款功能强大的Web服务器,作为老司机,一直具有相当高的市场占有率。 虽然在高并发性能上不如Nginx,但是因为入道早,所以有着完善的功能、非常出色 阅读全文
posted @ 2021-09-05 18:32 成文的博客 阅读(175) 评论(0) 推荐(0) 编辑
摘要:关于http协议 为什么要有HTTP协议?其实就跟春秋战国时期,秦国为什么要一统,统一文字、货币... 很久很久以前,多种类型的浏览器(谷歌、ie、火狐...)要和多种服务器(Apache、Nginx、Tomcat)交互,就如同我们和多个国家的朋友讲段子,我们需要一种标准的语言(英语)来交流,这个语 阅读全文
posted @ 2021-09-05 18:29 成文的博客 阅读(164) 评论(0) 推荐(0) 编辑
摘要:GD库常用实例 一、图片水印 1、实现步骤 打开原图(也叫操作的目标图片) 打开水印图(也叫水印来源图片) 使用 imagecopymerge 将小图合并至大图的指定位置 输出图片 销毁资源 2、实例代码 $dst_path = 'image/meinv.jpg'; $dst = imagecrea 阅读全文
posted @ 2021-09-05 18:27 成文的博客 阅读(67) 评论(0) 推荐(0) 编辑
摘要:CentOS7下的防火墙配置整理 一、firewalld的基本使用 [root@localhost jack]# systemctl start firewalld # 启动防火墙 [root@localhost jack]# systemctl stop firewalld # 关闭防火墙 [ro 阅读全文
posted @ 2021-09-05 18:26 成文的博客 阅读(237) 评论(0) 推荐(0) 编辑
摘要:CentOS7环境下MySQL的主从配置 一、什么叫主从复制 通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。通俗点说就是select查询发送到从服务器,修改数据的语句发送到主服务器,以此来降低主服务器的查询处理压力 二、主从复制工作原理 MySQL主从是基于binl 阅读全文
posted @ 2021-09-05 18:25 成文的博客 阅读(308) 评论(0) 推荐(0) 编辑
摘要:api接口调用 CURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 CURL 库。使用PHP的CURL 库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据 阅读全文
posted @ 2021-09-05 18:23 成文的博客 阅读(614) 评论(0) 推荐(0) 编辑
摘要:AJAX简介 一、什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。 二、jquery ajax常用参数: $.ajax({ 阅读全文
posted @ 2021-09-05 18:21 成文的博客 阅读(86) 评论(0) 推荐(0) 编辑
摘要:ajax中的同步异步和跨域请求 同步异步 demo.html <script> $.ajax({ type: "get", async: false, data: "random="+Math.random(), url: "get_data.php", dataType: "json", succ 阅读全文
posted @ 2021-09-05 18:17 成文的博客 阅读(153) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示