PHP
「已注销」
仗剑天涯,从摘要开始
展开
-
PHP试题库
第1题[单选题]:$array = array('a','b','c','d'); $array_now = array_splice($array,2); print_r($array_now);A、Array ( [0] => c [1] => d ) B、Array ( [0] => a [1] => c ) C、Array ( [0] =>...原创 2019-12-26 22:13:31 · 650 阅读 · 0 评论 -
PHP超级全局变量——Session 变量
PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。PHP Session 变量 当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HT...原创 2019-12-14 22:12:28 · 681 阅读 · 0 评论 -
HTTP状态码汇总
http状态码可以让我很方便的了解到请求的所在状态,当然其也是大厂笔试的必考题。所以很有必要总结一下,对今后的学习也是很有帮助的。HTTP状态码总的分为五类:1开头:信息状态码2开头:成功状态码3开头:重定向状态码4开头:客户端错误状态码5开头:服务端错误状态码1XX:信息状态码状态码 含义 描述 100 继续 初始的请求已经接受,...原创 2019-12-14 00:34:40 · 94 阅读 · 0 评论 -
vscode之php插件及设置
Chinese(Simplified) Language (不汉化,推荐一下)ctrl+shift+p搜configure display language(配置显示语言)在locale.json中输入括号里面的文字( “locale”:“zh-cn”, )重启vscode-icons 好看的图标插件PHP Debug 配合php扩展Xdebug使用open in browser 前...原创 2019-12-04 09:30:28 · 1482 阅读 · 0 评论 -
PHP的PDO 基本使用(简)
①【PDO是啥】:PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等扩展来连接MySQL、PostgreSQL、MS SQL Server、SQLite,同样的,我们必须借助 ADOdb、PEAR:...原创 2019-12-02 19:07:39 · 607 阅读 · 0 评论 -
PHP封装数据库操作类
封装数据库操作类:因为目前所使用的mysqli扩展实现数据库的操作还比较零散,如果想要高效的使用,就必须要进行二次加工在面向对象编程中,所有操作都应该是由类来实现完成封装的完整程度是根据业务的需求来定步骤1、确定要封装的业务:基于mysqli的数据库底层实现,完成数据库操作的基本诉求简化初始化操作实现错误处理实现增删改查2、明确封装的类的作用,确定内部实现机制...原创 2019-12-01 19:28:19 · 600 阅读 · 0 评论 -
if条件后加大括号{}和不加大括号{}的区别
【前言】本文简单说下if() 加大括号 和不加大括号有什么区别简单点:有括号的话,if语句控制{}里面的所有语句,没括号的话,if语句只控制最近的一行。每句代码以分号 ; 分隔开来。【主体】先来看个简单的例子demo1(if语句后跟完整语句):if(1<2){var a = 10,b=20,c=30;}console.log...原创 2019-11-30 22:58:36 · 1982 阅读 · 0 评论 -
php 设置error_reporting(0)和ini_set('display_errors', 0)之后,还是显示错误
php 5.4apache 2.2关闭错误报告和错误显示依然会显示错误按照我的理解,error_reporting(0)之后就应该不会显示错误了,这是怎么回事?后来我又试着在php.ini者.htaccess中将display_errors设为off,才抑制了错误报告的显示。而根据PHP手册中的描述display_errors指令是属于 PHP_INI_ALL 因而就可...原创 2019-11-29 23:29:55 · 400 阅读 · 0 评论 -
PHP中的构造方法和析构方法
构造方法(_ _construct):构造方法,是一个特殊的方法:1,名字是固定的:_ _construct;2,该方法通常都不要我们自己调用,而是在new一个对象的时候会自动调用。3,该方法主要的目的是为了在new一个对象的时候,给该对象设置一些“初始值”(初始化工作);4,构造方法的参数没有规定,通常是根据实际的需要来定义,目的是为了对象属性数据的初始化;先看这种...原创 2019-11-18 11:54:18 · 141 阅读 · 0 评论 -
PHP水印制作
<?php//打开本地图片添加水印header("Content-type:image/jpeg");//打开服务器或网络文件中已经存在的GIF,JPEG,PNG,WBMP格式图像// imagecreatefromjpeg()// imagecreatefrompng()// imagecreatefromgif()// imagecreatefro...原创 2019-11-11 00:43:42 · 103 阅读 · 0 评论 -
PHP - 简单验证码
<?phpheader("content-type:image/jpeg");$width = 120;$height = 40;$img = imagecreatetruecolor($width,$height);$color_bg = imagecolorallocate($img,rand(200,255),rand(200,255),rand(200,255));$c...原创 2019-11-10 22:02:29 · 81 阅读 · 0 评论 -
php值传递和引用传递的区别是什么?
值传递:在函数范围内,改变变量值得大小,都不会影响到函数外边的变量值。引用传递:在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存地址。敲两段代码然后就可以看出两者的区别,咱们透过现象看本质 1 2 3 4 5 6 7 8 function sum($a){ ...原创 2019-11-05 17:39:13 · 515 阅读 · 1 评论 -
PHP错误类型及屏蔽方法
程序只要在运行,就免不了会出现错误,错误很常见,比如Error,Notice,Warning等等。之前我们介绍过《易犯的PHP小错误及相应分析》《为开发者准备的10款错误报告和追踪工具》,这篇文章具体说一下PHP的错误类型和屏蔽方法。在PHP中,主要有以下3种错误类型。1.注意(Notices)这些都是比较小而且不严重的错误,比如去访问一个未被定义的变量。通常,这类的错误是不提示给用户的,但有...原创 2019-11-05 10:45:14 · 76 阅读 · 0 评论 -
工作中常用的正则表达式
正则表达式中的常用符号^匹配输入字符串的开始位置。 $匹配输入字符串的结束位置。 *匹配前面的子表达式零次或多次。 \将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。 +匹配前面的子表达式一次或多次。+等价于{1,}。 ?匹配前面的子表达式零次或一次。?等价于{0,1}。 \d匹配一个数字字符。等价于[0-9]。 \s...原创 2019-11-05 10:43:28 · 85 阅读 · 0 评论 -
正则表达式的子模式详解
首先,我们先看一段PHP代码:<?php $time = date ("Y-m-d H:i:s"); $pattern = "/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/i"; if(preg_match($pattern,$time,$arr)){ echo "<pre>"; print_r($a...原创 2019-11-05 10:43:32 · 1742 阅读 · 0 评论 -
PHP 递归函数的理解
很多同学在学习递归函数的时候会感到头晕,无法搞清楚递归函数的原理和运行机制,本文将给大家详细讲解递归函数的运行机制和运用。那什么是递归函数呢?递归函数即为自调用函数,在函数体内直接或间接自己调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身,若不满足则终止本函数的自调用,然后把目前流程的主控权交回给上一层函数来执行,可能这样给大家讲解,还是很难明白。好,那下面我们就拿高洛峰老师的《...原创 2019-11-05 10:43:38 · 72 阅读 · 0 评论 -
PHP笔试题
1、不用新变量直接交换现有两个变量的值(1)list($a,$b)=array($b,$a); (2)a=a+b,b=a-b,a=a-b2、PHP数字金额转大小格式,同时说明思路 function daxie($num){ $da_num = array('零','一','二','三','四','五','六','七','八','九'); ...原创 2019-11-04 08:12:13 · 156 阅读 · 0 评论 -
PHP面试题集
汗~~做了一下网络上的php题目,不知不觉做到现在.....把答案贴出来如果有问题请欢迎补充和指正 1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)$a = date("Y-m-d H:i:s", strtotime("-1 day"));print_r($a); 2、echo(),print(),print_r()的区别(3分)...原创 2019-11-04 08:12:19 · 253 阅读 · 0 评论 -
PHP高级面试题
在网上看到一些高级php 的面试题目。。最近接连面试了几家公司,有些重要问题记录一下,督促自己学习提高,同时希望给朋友们一些帮助。内容很多,一点点完善,一步步学习。。有些是面试被问,有些是招聘要求,有些是自己整理加的。一、mysql相关知识 1、 mysql优化方式 MYSQL 优化常用方法 mysql 性能优化方案...原创 2019-11-04 08:12:24 · 148 阅读 · 0 评论 -
PHP session_start() open failed: Permission denied session 无法使用的问题
日志显示报错如下:PHP message: PHP Warning: session_start(): open(/var/lib/php/session/sess_tbh109lbvm6lu8cm7pr31ik, O_RDWR) failed: Permission denied (13) in /home/domain.com/html/index.php on line 2...原创 2019-11-03 07:49:21 · 386 阅读 · 0 评论 -
国家/地区 语言缩写代码 查询备用
Code Name af Afrikaans af-ZA Afrikaans (South Africa) ar Arabic ar-AE Arabic (U.A.E.) ar-BH Arabic (Bahrain) ar-DZ Arabic (Algeria) ar-EG Arabic (Egypt) ar-IQ ...原创 2019-11-03 07:49:24 · 899 阅读 · 0 评论 -
PHP读取xlsx Excel 文件
<?php <br>require_once'simplexlsx.class.php'; <br>if($xlsx= SimpleXLSX::parse('pricelist.xlsx') ) <br>{ print_r($xlsx->rows() ); <br>}else{ <br>echoSimp...原创 2019-11-03 07:49:49 · 710 阅读 · 0 评论 -
php 上传文件名出现乱码
1 想必很多朋友在进行utf8编码的php开发上传功能的时候,都会遇到这样的一个问题,<br>就是上传中文文件名的文件时,文件名会变成乱码,<br>其实我们可以用iconv函数对文件名进行重新编码就解决问题了 可能会有不少朋友碰到一些问题就是上传文件时如果是英文倒好原文名不会有问题,如果是中文可能就会出现乱码了,今天我来给大...原创 2019-11-03 07:49:54 · 128 阅读 · 0 评论 -
php判断字符串长度 strlen()与mb_strlen()函数
PHP strlen() 函数定义和用法strlen() 函数返回字符串的长度。语法strlen(string)参数:string按 Ctrl+C 复制代码按 Ctrl+C 复制代码结果分析:在strlen计算时,对待一个UTF8的中文字符是3个长度,所以“中文a字1符”长度是3*4+2=14在mb_strlen计算时,选定内码为UTF8,则会将一个中文...原创 2019-11-04 08:12:54 · 97 阅读 · 0 评论 -
Http Header里的Content-Type
Http Header里的Content-Type一般有这三种:application/x-www-form-urlencoded: 数据被编码为名称/值对。这是标准的编码格式。multipart/form-data: 数据被编码为一条消息,页上的每个控件对应消息中的一个部分。text/plain: 数据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符。...原创 2019-11-01 00:01:01 · 191 阅读 · 0 评论 -
ajax跨域简单请求与复杂请求
开发网站时经常会用到跨域资源共享(简称cors,后面使用简称)来解决跨域问题,但是在使用cors的时候,http请求会被划分为两类,简单请求和复杂请求,而这两种请求的区别主要在于是否会触发cors预检请求。首先我们要明白cors的原理(引自MDN):跨域资源共享标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站通过浏览器有权限访问哪些资源。另外,规范要求,对那些可能对服务器数据产生...原创 2019-10-31 15:05:55 · 266 阅读 · 0 评论 -
PHP正则表达式
一、概念正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。主要是有下面几个作用:1、注册页面判断用户输入的内容是否符合验证规则2、从整体字符串中看是否包含指定的字符串3、找到符合规则的字符串进行替换二、语法规则2.1定义规则$re...原创 2019-10-31 11:39:35 · 678 阅读 · 0 评论 -
语法环境 变量 数据类型 转换 销毁和传值
第一章 语法环境1.1 后缀php语言是书写在.php文件中的。php的书写很简单<?php echo "hello";?>默认情况下 结束符可以省略;php文件支持php与html混写。浏览器在读取php文件时,如果遇到html代码会直接渲染,此时必须补全结束符<?php echo "hello";?><h1> ...原创 2019-10-31 11:37:52 · 133 阅读 · 0 评论 -
cookie和session
一、会话技术1.1、HTTP协议HTTP协议是HyperText Transfer Protocol是超文本运输协议,是浏览器和服务器传输数据的协议。我们在地址栏输入京东网址,实际发生了什么?我们在地址栏输入网址实际上是浏览器给服务器发了请求,服务器会给浏览器做出响应,把css js 图片等返回给浏览器,浏览器再进行解析,显示出页面。原理图如下:http是无状态的,每个客...原创 2019-10-31 11:34:21 · 132 阅读 · 0 评论 -
PHP中get和post区别?
在这里为大家整理了两种get和post的区别。第一种:GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark(标记),而POST不可以。GET请求会被浏览器主动cache(存储),而POST不会,除非手动设置。GET请求只能进行url编码,而POST支持多种编码方式。GET请求参数会被完整保留在浏览器历史记录里,而POST...原创 2019-10-31 10:40:17 · 310 阅读 · 0 评论 -
JAVA虚拟机的安装以及JAVA的环境配置
冷崖JAVA虚拟机的安装以及JAVA的环境配置最近帮别人安装JAVA虚拟机,安装完毕之后一直存在问题,解决了许久,所以特来与大家一起分享下经验。首先,如果电脑机器里面存在JAVA的话,而又不想要这个版本,可以将其卸载(切记,不可直接删除JDK文件里面的内容,那样卸载不干净),因为一般安装JDK都是安装在C盘下,虽然删除了JDK但是与JAVA相关的一些注册表却没被删除,所以应该在控制面板...原创 2019-10-30 15:13:20 · 4460 阅读 · 0 评论