
面试题
phparchitect
这个作者很懒,什么都没留下…
展开
-
PHP易踩坑面试题总结
1、下列代码输出结果:$ba = true;$bb = false;$b1 = $ba and $bb;$b2 = $ba && $bb;var_dump($ba);var_dump($bb);var_dump($b1);var_dump($b2);输出结果:true false true false2、echo '1'.print(2) +3的输出结果为:echo '1'.print(2) +3;输出结果为:5113、以下内容输出结果:$a原创 2022-01-13 01:58:43 · 333 阅读 · 0 评论 -
B2B、B2C、C2C、O2O分别是什么意思?
O2O、P2P、B2C、C2C、B2B这些术语都是什么意思?关注互联网的朋友们一定经常能够遇到这些英文缩写的词汇,可是这些缩写究竟是什么意思呢?我将结合自己的理解,为大家全面解释一下,这些令人费解的词汇。 B=Business,即企业;C=Customers,即消费者,这样就好理解这些简称了;M=Medium,即媒介B2B:(Business To Business)商家对商家进行...转载 2018-07-19 14:32:48 · 3755 阅读 · 0 评论 -
PHP八大设计模式
PHP命名空间可以更好地组织代码,与Java中的包类似。Test1.php<?phpnamespace Test1;//命名空间Test1function test(){ echo __FILE__;}Test2.php<?phpnamespace Test2; //命名空间Test2function test(){ echo __FILE__...转载 2018-08-02 09:58:38 · 208 阅读 · 0 评论 -
PHP中引入文件的四种方式及区别
综述和基本语法 有4个文件加载语句:include,require,include_once,require_once。require函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。 include函数一般放在流程控制的处理部分中。PHP程序网页在读到 include的文件时,才将它读进来。这种...转载 2018-08-22 20:28:39 · 604 阅读 · 0 评论 -
防止表单重复提交的4种方法
1.背景与介绍:平时开发的项目中可能会出现下面这些情况:由于用户误操作,多次点击表单提交按钮。 由于网速等原因造成页面卡顿,用户重复刷新提交页面。 黑客或恶意用户使用postman等工具重复恶意提交表单(攻击网站)。这些情况都会导致表单重复提交,造成数据重复,增加服务器负载,严重甚至会造成服务器宕机。因此有效防止表单重复提交有一定的必要性。2.解决方案2.1 通过JavaSc...转载 2019-04-03 16:03:55 · 194 阅读 · 0 评论 -
重写list-10156213-1.html到list.php?fid=10156213&page=1 需要在apache配置中增加如下规则
重写list-10156213-1.html到list.php?fid=10156213&page=1 需要在apache配置中增加如下规则:RewriteRule /list-([0-9]+)-([0-9]+)\.html$ /list.php?fid=$1&page=$2代码解释:([0-9]+) 表示1个或多个数字, rewirterule 语句分前面部分和后面...原创 2019-06-19 17:10:34 · 652 阅读 · 0 评论 -
TCP/ID、HTTP、AJAX层次关系
TCP/IP是通常我们指的网络传输层协议族。TCP/IP中最重要的TCP协议是基于连接的可靠传输协议。该协议能够保证传输双方的传输次序、错误校验。而另外一个基于IP的协议UDP则总是尽可能的发送用户数据包,接收的顺序和正确性要依靠更上层的协议来保证。HTTP基于上面所说的可靠的TCP协议。或者说,HTTP数据是通过TCP协议承载的。故而我们说HTTP协议也是可靠的。但是HTTP协议是无...转载 2019-06-19 17:27:12 · 464 阅读 · 0 评论 -
HTTP和FTP之间有哪些区别
HTTP和FTP之间有哪些区别?本篇文章就给大家介绍HTTP和FTP是什么?让大家了解HTTP和FTP之间的区别,希望对你们有所帮助。HTTP和FTP都是用于在客户端和服务器之间传输数据的文件传输协议,但它们之间还是存在差异的。在介绍HTTP和FTP之间的区别之前,我们首先来了解一下HTTP和FTP。什么是HTTP?HTTP是超文本传输协议,是用于在万维网上传输文件(文本,图...转载 2019-06-20 12:42:02 · 616 阅读 · 0 评论 -
TCP和UDP的区别和优缺点
1、TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、...转载 2019-06-20 18:12:58 · 259 阅读 · 0 评论 -
Ajax同步和异步的区别
之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题。 最近的项目用了到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执 行完毕后才会继续运行其他代码页面假死状态解除。而异步则这个AJAX代码运行中的时候其他代码一样可以运行。jquery的async:false,这个属性默认是t...转载 2019-06-18 17:04:57 · 2381 阅读 · 0 评论 -
PHP 中 foreach和for循环哪个效率更高
今天看别人的代码,有段代码是对一个二维数组中的数据进行处理,那个作者用的是for循环,但是我感觉用 foreach 也可以。所以就想问问看在PHP中 for 循环和 foreach 哪个更快。for循环遍历(count在内部): $big_Array = range(0,1000000,1); $start_For_Time = microtime_float(); ...转载 2019-07-02 13:51:16 · 1780 阅读 · 0 评论 -
我理解的MVC
MVC理解这种模型的特点是分工明确,它使程序员集中精力于业务逻辑,界面程序员集中精力于表现形式上。同时也方便了软件工程的管理。前言前一阶段对MVC模式及其衍生模式做了一番比较深入的研究和实践,这篇文章也算是一个阶段性的回顾和总结。经典MVC模式经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的...转载 2018-08-01 09:18:57 · 277 阅读 · 0 评论 -
写一个函数替代strrev()--实现字符串翻转
function rev($str){ $a = ''; //定义一个空的变量 $len=strlen($str); for($i=$len-1;$i>=0;$i--) { $a.=$str{$i}; } return $a;}$str="1234567890";echo rev($str);echo "...转载 2018-07-26 11:52:37 · 600 阅读 · 0 评论 -
php面试题之一——HTML+CSS(基础部分)
一、HTML + CSS部分1. 请说明 HTML 文档中 DTD 的意义和作用(酷讯)DTD,文档类型定义,是一种保证 html 文档格式正确的有效方法,在解析网页时,浏览器将使用 DTD 来检查页面的有效性(是否符合规范,元素和标签使用是否正确)并且采取相应的措施。同时它还会影响浏览器的渲染模式(工作模式)。2. 准确的指出以下代码的显示结果(酷讯)<style>...转载 2018-07-20 08:24:47 · 250 阅读 · 0 评论 -
微信用户访问小程序的登录过程
概述当你开发完了一个小程序并部署上线后,某个微信用户第一次访问这个小程序的时候,会弹出一个授权界面,用户可以选择是否使用微信登录,如果选择是,则直接进入到小程序。当你第二次进入该小程序的时候,你会发现授权界面不会弹出来了,直接就进入小程序了。这个过程看起来非常的简单,但其实实现起来相当的麻烦和繁琐。涉及到会话、安全、验证等各种各样的问题。下面笔者介绍一下实现这个登录过程的思路。微信...转载 2018-07-25 10:13:03 · 780 阅读 · 0 评论 -
php面试题之五——PHP综合应用(高级部分)
五、PHP综合应用1.写出下列服务的用途和默认端口(新浪网技术部)ftp、ssh、http、telnet、httpsftp:File Transfer Protocol,文件传输协议,是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输,其默认端口是21。 ssh:Secure Shell,安全外壳协议,建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登...转载 2018-07-19 18:45:55 · 1143 阅读 · 0 评论 -
php面试题之四——Linux部分(高级部分)
四、Linux部分1.请解释下列10个shell命令的用途(新浪网技术部)top、ps、mv、find、df、cat、chmod、chgrp、grep、wctop:该命令提供了实时对系统处理器状态的监控,它能够实时显示系统中各个进程的资源占用情况。该命令可以按照对CPU、内存使用和执行时间对系统任务进程进行排序显示,同时还可以通过交互式命令进行设定显示。ps:显示系统进程在瞬间的运行...转载 2018-07-19 18:50:53 · 305 阅读 · 0 评论 -
php面试题之三——PHP网络编程(高级部分)
三、PHP网络编程[!!!]1.禁用COOKIE后SEESION还能用吗?(51.com笔试题)可以,COOKIE和SESSION都是用来实现会话机制的,由于http协议是无状态的,所以要想跟踪一个用户在同一个网站之间不同页面的状态,需要有这么一个机制----会话机制。COOKIE:将会话信息的保存到浏览器端。SESSION:将会话信息保存到服务器端。SESSION默认情况下是基于...转载 2018-07-20 08:18:26 · 350 阅读 · 0 评论 -
php面试题之二——数据结构和算法(高级部分)
二、数据结构和算法1.使对象可以像数组一样进行foreach循环,要求属性必须是私有。(Iterator模式的PHP5实现,写一类实现Iterator接口)(腾讯)<?php class Test implements Iterator{ private $item = array('id'=>1,'name'=>'php'); public ...转载 2018-07-20 08:18:48 · 373 阅读 · 0 评论 -
php面试题之一——PHP核心技术(高级部分)
一、PHP核心技术1.写出一个能创建多级目录的PHP函数(新浪网技术部)<?php /** * 创建多级目录 * @param $path string 要创建的目录 * @param $mode int 创建目录的模式,在windows下可忽略 */ function create_dir($path,$mode = 077...转载 2018-07-20 08:22:57 · 577 阅读 · 0 评论 -
php面试题之五——MySQL数据库(基础部分)
五、MySQL数据库mysql_num_rows()mysql_affected_rows()这两个函数都作用于 mysql_query($query)操作的结果,mysql_num_rows() 返回结果集中行的数目。mysql_affected_rows() 取得前一次 MySQL 操作所影响的记录行数。mysql_num_rows()仅对 SELECT 语句有效,要取得被 INSE...转载 2018-07-20 08:23:38 · 601 阅读 · 0 评论 -
php面试题之四——PHP面向对象(基础部分)
四、PHP面向对象1. 写出 php 的 public、protected、private 三种访问控制模式的区别(新浪网技术部)public:公有,任何地方都可以访问protected:继承,只能在本类或子类中访问,在其它地方不允许访问private:私有,只能在本类中访问,在其他地方不允许访问相关题目:请写出 PHP5 权限控制修饰符private protected pu...转载 2018-07-20 08:23:53 · 269 阅读 · 0 评论 -
php面试题之三——PHP语言基础(基础部分)
三、PHP语言基础1. strlen( )与 mb_strlen( )的作用分别是什么(新浪网技术部)strlen和mb_strlen都是用于获取字符串长度。strlen只针对单字节编码字符,也就是说它计算的是字符串的总字节数。如果是多字节编码,如 gbk 和 utf-8,使用 strlen 得到是该字符的总字节数;可以使用mb_strlen获取其字符个数,使用mb_strlen 要注...转载 2018-07-20 08:24:26 · 845 阅读 · 0 评论 -
php面试题之二——Javascript(基础部分)
二、JavaScript部分1. JS 表单弹出对话框函数是?获得输入焦点函数是?弹出对话框函数:alert(), prompt(), confirm()获得输入焦点函数:focus()2. JS 的转向函数是?怎么引入一个外部 JS 文件?转向使用window.location.href = ""引入外部 js 使用<script src=""></scri...转载 2018-07-20 08:24:41 · 292 阅读 · 0 评论 -
面试题(自己)
配置nginx使它支持pathinfo: 对于ThinkPHP的URL访问路劲如:http://域名/index.php/Index/BlogTest/read,原先的Nginx的是不支持的pathinfo路劲的,导致你在thinkPHP5上面测试的时候,输入相应的URL也不会提示模块名,控制器名或者方法名错误,而是出现一个404找不到的错误,那是因为Nginx无法解析这样的链接 所以要修改...原创 2018-07-24 13:05:31 · 246 阅读 · 0 评论