![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP基础
studyphp123
心中有岸,不怕远航!
展开
-
使用 while/do-while/for 循环三种方式打印100以内4的倍数。
使用 while/do-while/for 循环三种方式打印100以内4的倍数。一、简单方法:1) for循环:for ($num = 1; $num <= 100; $num++) { if ($num % 4 == 0) { echo $num.'<br>'; }}2) while循环:$num = 1;wh...原创 2018-09-16 18:26:07 · 7203 阅读 · 0 评论 -
【PHP面试题】HTTP/1.1中,状态码 200 301 304 403 404 500 的含义。
文章目录一、考点1、HTTP协议状态码① 状态码的作用:② 五类响应:1XX、2XX、3XX、4XX、5XX ③ 常见状态码:2、延伸1) OSI 七层模型第一层: 物理层第二层: 数据链路层第三层: 网络层第四层: 传输层第五层: 会话层第六层: 表示层第七层: 应用层2) HTTP协议的工作特点和工作原理① 工作特点:② 工作原理:3) HTTP协议常见请求/响应头和请求方法 ① HTTP协议...原创 2018-11-01 14:40:13 · 3469 阅读 · 0 评论 -
【PHP面试题】您是否使用过版本控制软件?如果有,您用的版本控制软件的名字是什么?
一、考点1、版本控制软件版本控制工具一共有两种:集中式 和 分布式集中式:中间有一个中央的服务器,所有的客户机都会将我们的版本信息上传到中央服务器(即版本信息只保存在中央 服务器中),当我们去上传或者下载的时候,都是从中央服务器来进行连接的(即在此过程中,一旦中央服务器 挂掉,客户机可能就没有办法去上传和下载版本库中的内容),而且客户机是需要连接网络才可以完成上传...原创 2018-11-01 17:32:59 · 684 阅读 · 0 评论 -
【PHP面试题】PHP值传递和引用传递【代码实现】
默认情况下,函数参数通过值传递;如果希望允许函数修改它的值,必须通过引用传递参数。一、值传递代码实现// 值传递:不管函数内部如何改变,函数外部不会改变$a = 1;function myFunc($a){ $a = 2;}myFunc($a);echo $a; // 1 二、引用传递代码实现// 引用传递:只要函数内部的值改变,函数外部的值就会发生改变...原创 2019-05-08 11:03:46 · 416 阅读 · 0 评论 -
【PHP面试题】函数的返回值和函数的引用返回【代码实现】
一、函数的返回值值通过使用可选的返回语句(return)返回;可以返回包括数组和对象的任意类型;返回语句会中止函数执行,将控制权交回函数调用处;省略 return,返回值为 NULL,不可有多个返回值;【若想返回多个值,可以返回一个数组,把多个值放到一个数组中】二、函数的引用返回从函数返回一个引用,必须在函数声明和指派返回值给一个变量时,都使用引用运算符 &;代...原创 2019-05-08 11:07:43 · 735 阅读 · 0 评论 -
【PHP面试题】外部文件的导入 include,include_once,require,require_once 的区别
一、外部文件的导入include/require语句包含并运行指定文件;如果给出路径名按照路径来找,否则从 include_path 中查找;如果 include_path 中也没有,则从 调用脚本文件所再的目录 和 当前工作目录下 寻找;当一个文件被包含时,其中所包含的代码都继承了 include 所在行的变量范围。1、include 和 require 的区别加载过程中...原创 2019-05-08 11:13:01 · 609 阅读 · 0 评论 -
【PHP面试题】PHP系统内置常用函数(字符串、数组、日期等)
一、时间日期函数date(); // 格式化一个本地时间/日期strtotime(); // 将任何字符串的日期时间描述解析为 Unix时间戳mktime(); // 取得一个日期的 Unix时间戳time(); // 返回当前的 Unix 时间戳microtime(); // 返回当前 Unix时间戳 和 微妙数date_default_timezone_s...原创 2019-05-08 11:18:45 · 590 阅读 · 0 评论 -
【PHP面试题】打印处理及各自的区别(echo,print_r,var_dump,print 等)
一、打印处理print(); // 输出字符串printf(); // 输出格式化字符串print_r(); // 以易于理解的格式打印变量echo; sprintf(); // 返回格式化字符串var_dump(); // 打印变量的相关信息var_export();// 输出或返回一个变量的字符串表示二、区别1、print 和 ech...原创 2019-05-08 11:24:30 · 340 阅读 · 0 评论 -
【PHP面试题】局部变量,全局变量和引用传参在函数中的使用【代码实现】
一、解题方法着重 记忆 PHP函数的定义相关内容,理解变量作用域、静态变量、函数的参数和返回值的相关内容,重点记忆我们总结的内置函数。二、练习题1、写出如下程序的输出结果:$count = 5; // 不能在函数内部使用 function get_count(){ static $count; return $count++;}echo $count; // ...原创 2019-05-08 11:30:06 · 641 阅读 · 0 评论 -
【PHP面试题】数据类型及常量(包含 7种false的情况、超全局数组、预定义常量、获取服务器信息函数)
一、数据类型三个数据类型(标量、复合、特殊)标量类型:整型(int)浮点型(float)字符串(string)布尔型(boolean)复合类型:对象(object)数组(array)特殊类型:资源(resource)NULL数据类型中的注意事项:浮点型:浮点类型不能运用于比较运算中,精确的来说,不能用于相等的判断中。$a = 0.1;$...原创 2019-05-08 12:04:25 · 610 阅读 · 0 评论 -
PHP输出100以内的质数(包括普通写法和数组形式输出)
质数:只能被1和它本身整除的数。(1既不是质数也不是合数)在这里我们采用函数封装的写法,可以灵活的去改变数的范围。1、普通的写法:isPrimeNum(100); // 100以内的质数/** * 输出某个范围内的所有质数 * @param int $num 范围数 * @return int $i 符合条件的所有质数 */function isPrimeNum(...原创 2019-05-08 22:44:00 · 6027 阅读 · 0 评论 -
PHP输入一个整数,判断这个数是不是质数。
质数:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。/** * 判断一个数是否是质数 * @param int $num 所要判断的数 */function is_prime($num){ for ($i = 2; $i < $num; $i++) { if ($num % $i == 0) {...原创 2019-05-08 23:03:02 · 4433 阅读 · 3 评论 -
【PHP面试题】PHP的类权限控制修饰符
文章目录一、考点1、PHP的类权限控制修饰符2、延伸1) 面向对象的封装、继承和多态① 封装:成员访问权限(即 public/protected/private的访问权限问题);② 继承③ 多态:2) 魔术方法3) 设计模式二、解题方法1、着重记忆PHP面向对象的基本语法,记忆模式方法;2、理解常见设计模式三、真题请写出PHP的构造函数和析构函数一、考点1、PHP的类权限控制修饰符...原创 2018-10-31 17:44:03 · 1356 阅读 · 0 评论 -
【PHP面试题】简述 cookie 和 session的区别及各自的工作机制,存储位置等,简述 cookie 的优缺点。
文章目录一、考点1、PHP的会话控制技术1) 为什么要使用会话控制技术?2) 会话控制技术的实现方式① 通过 GET 参数传递通过GET参数传递可能存在的问题:因此,通过GET方式传递这种方法不推荐使用。② Cookie切记,切记,切记:存储在客户端!!!存储在客户端!!!存储在客户端!!!③ Session注:session 并不是完全脱离 cookie的,而是基于 cookie的。在 `php...原创 2018-10-31 16:49:34 · 1245 阅读 · 0 评论 -
使用for循环方式计算 2+4+6+...+100的值。
一、简单方法:$sum = null;for ($num = 2; $num &amp;amp;amp;lt;= 100; $num += 2) { $sum = $sum + $num;}echo &amp;amp;quot;总和:&amp;amp;quot; . $sum;运行结果:二、函数封装1) 方法一:对上面的进行函数封装getEvenNumSum(); // 调用函数function getEv原创 2018-09-16 22:59:28 · 20131 阅读 · 1 评论 -
输入一个整数,判断这个数字是不是质数。
一、什么是质数? 质数又称素数。一个大于1的自然数,除了1和它本身外,不能整除其他自然数的数叫做质数;否则称为合数。二、思路分析:定义一个表示,默认值为 true(默认为质数);判断输入的数是否大于零,若为否,则提示 “输入正整数”;输入的数不能为1,满足则进行4,5步骤;不满足则提示 “1不是质数”;循环符合条件的数: 初始值从0开始;$i(循环数) &lt; ...原创 2018-09-17 15:02:58 · 5982 阅读 · 0 评论 -
已知判断闰年的规则是:能被4整除,但是不能被100整除。或者能被400整除。打印从1900年至2050年期间所有的闰年。
已知判断闰年的规则是:能被4整除,但是不能被100整除。或者能被400整除。打印从1900年至2050年期间所有的闰年。1)分析:① 从 1900年 到 2050 年之间(需要用到循环)for ($year = 1900; $year &amp;amp;lt;= 2050; $year++) { // 所需条件}② 能被 4 整除,但不能被 100 整除;$year % ...原创 2018-09-14 17:37:10 · 22872 阅读 · 0 评论 -
打印出100以内的质数,一行显示5个,(质数是只能被1跟自身整除的数,1不是质数)
一、解法一:1)思路:判断是否是质数;function is_prime ($num){ for ($i = 2; $i &amp;amp;amp;amp;amp;lt; $num; $i++) { // 判断是否为质数 if ($num % $i == 0) { return false; } } return $i;...原创 2018-09-21 19:10:28 · 4889 阅读 · 0 评论 -
某城市出租车计费问题
题目:每日 06:00 - 21:00,起步价6元,当日 22:00 - 次日 05:00,起步价7元。起步价包含2公里,超出部分按照每公里 1.5 元收费。每次乘车加收 1 元 的燃油附加税输出打车的时间和距离,计算本次打车的费用。一、解题思路:1)方法一:将时间段分为三个:00:00 - 05:00, 起步价7元06:00 - 21:00, 起步价6元22:00...原创 2018-09-28 01:19:20 · 5690 阅读 · 2 评论 -
【PHP面试题】什么是 引用变量?在PHP当中,用什么符号定义引用变量?
文章目录1. PHP引用变量考察点1)PHP的 `引用变量` 的概念 及 `定义方式`;2)延伸:PHP引用变量的原理2. 真题1. PHP引用变量考察点1)PHP的 引用变量 的概念 及 定义方式;概念 在PHP中,引用意味着用不同的名字访问同一个变量内容。定义方式 使用 &amp;amp;amp;amp;amp;amp;amp;amp; 符号2)延伸:PHP引用变量的原理赋值:将一个变量的值赋值给另一个变量,其中一个变量...原创 2018-10-25 22:53:27 · 1827 阅读 · 0 评论 -
【PHP面试题】PHP的字符串的定义方式及各自区别(单引号,双引号,heredoc,newdoc)?
一. 考察点1. PHP的 字符串的 定义方式 及 各自区别;1)定义方式:单引号/ 双引号 / heredoc 和 newdoc;(三种)① 单引号:// 单引号定义变量$str = 'a b c d e f $a g'; // 此时$a会被原样输出② 双引号:// 此处可以把 '{$a}' 换成特殊字符,如 &amp;amp;amp;amp;amp;amp;amp; $a &amp;amp;amp;amp;amp;amp;amp;// 原因:单引号的执行原创 2018-10-27 22:47:21 · 651 阅读 · 0 评论 -
【PHP面试题】请列出3种PHP数组循环操作的语法,并注明各种循环的区别。
文章目录一. 流程控制考点1. PHP的 `遍历数组` 的 `三种方式` 及各自 `区别`;1) 遍历数组的方式:2) 区别:2. 延伸:分支结构二. 解题方法三. 真题:PHP中如何优化多个 `if...else` 语句的情况?一. 流程控制考点1. PHP的 遍历数组 的 三种方式 及各自 区别;1) 遍历数组的方式:1) 使用 for循环;2) 使用 foreach循环;3) 使...原创 2018-10-27 23:22:08 · 605 阅读 · 0 评论 -
【PHP面试题】PHP变量的作用域和静态变量
一、考点1. 变量的 作用域 和 静态 变量;1) 变量的作用域:变量的作用域也称变量的范围,变量的范围即它定义的上下文背景(也是它的生效范围)。大部分的PHP变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件;① global关键字:// global关键字$outer = 'str'; // 全局变量function mgfun...原创 2018-10-29 19:42:41 · 696 阅读 · 0 评论 -
【PHP面试题】正则表达式及手机号码的正则表达式。
文章目录一、考点:1. 手机号码的正则表达式编写2. 延伸:正则表达式组成及编写方法1) 正则表达式的作用:分割、查找、匹配、替换字符串2)正则表达式的组成部分:① 分隔符:② 通用原子:③ 元字符:④ 模式修正符:3) 后向引用:将前面匹配到的放到后面4) 贪婪模式取消 贪婪模式 的方法:5) 正在表达式PCRE函数6) 中文匹配① UTF-8汉字编码范围是:0x4e00-0x9fa5; UTF...原创 2018-10-30 00:13:03 · 2857 阅读 · 0 评论 -
【PHP面试题】不断在文件 hello.txt 头部写入一行 "Hello World" 字符串,要求代码完整。
一、考点1、文件读取/写入操作1) 文件打开fopen()函数:用来打开一个文件,打开时需要指定打开模式打开模式:r : 只读方式打开,并且将文件指针指向文件的开头r+ :读写方式打开,并且将文件指针指向文件的开头w :写入方式打开,将文件指针指向文件的开头,且将文件的大小清空为0w+ : 读写模式【如果文件不存在,会自动创建一个】a : 追加的写入方式,会将文件的指针指向文...原创 2018-10-31 13:03:01 · 5375 阅读 · 0 评论 -
【PHP基础题】打印出100以内的质数,一行显示5个。(质数是只能被1跟它本身整除的数。1不是质数)
isPrimeNum(100, 5);/** * 打印出100以内的质数,一行显示5个。 * @param [type] $num 范围数 * @param [type] $m 每行显示的个数 */function isPrimeNum($num, $m){ $arr = []; for ($i = 2; $i <= $num; $i++) { ...原创 2019-05-08 23:29:39 · 2442 阅读 · 0 评论