PHP 基础&面试题
PHP 基础&面试题
西门长海
这个作者很懒,什么都没留下…
展开
-
Laravel 批量更新
/** * 批量更新 * @param array $multipleData * @return bool */ public function updateBatch($multipleData = [], $whereNum = 1) { try { if (empty($multipleData)) { throw new \Exception("数据不能为空"); .原创 2020-06-09 08:49:00 · 574 阅读 · 0 评论 -
lumen 请求路由报错 Non-static method Laravel\Lumen\Routing\Router::post() should not be called statically
今天工作写了一个多图上传接口,结果路由报错,好是郁闷。报错:{ "code": 500, "msg": "Non-static method Laravel\\Lumen\\Routing\\Router::post() should not be called statically"}我的路由如下:原因分析:lumen 不支持 laravel 这种 $router::post 方式,我将其换为$router->post('upload', 'HomeContro原创 2020-06-02 09:44:07 · 439 阅读 · 0 评论 -
laravel insert 、save、update、create 的区别
insert:插入数据时,需要维护 created_at 和 updated_at字段要在数据库中创建新记录,只需创建一个新的模型实例,并在模型上设置属性,然后调用 save 方法:<?phpnamespace App\Http\Controllers;use App\Flight;use Illuminate\Http\Request;use App\Http\Controllers\Controller;class FlightController extends Contro原创 2020-05-27 10:52:18 · 2242 阅读 · 0 评论 -
lumen request 获取 header 头参数 token
lumen request 获取 header 头参数 token$token = $request->bearerToken();以下是校验 token 合法性的一个方法,可以用在中间件中使用:/** * 验证 token 合法性 * @param Request $request * @param $err * @return bool * @throws \Exception */ public static funct原创 2020-05-26 13:52:48 · 1214 阅读 · 0 评论 -
Swagger PHP使用指南
链接地址:https://www.cnblogs.com/derrck/p/5234961.htmlGITHUB:laravel版本:https://github.com/slampenny/Swaggervel普通版本:https://github.com/zircote/swagger-php参数描述 (@SWG\Parameter()) :https://blog.csdn....原创 2018-11-29 10:13:42 · 1884 阅读 · 0 评论 -
laravel框架的目录结构介绍
laravel框架的目录结构介绍1. 根目录介绍App目录:app 目录包含了应用的核心代码,此外你为应用编写的代码绝大多数也会放到这里;Bootstrap目录:bootstrap 目录包含了少许文件,用于框架的启动和自动载入配置,还有一个 cache文件夹用于包含框架为提升性能所生成的文件,如路由和服务缓存文件;Config目录:config 目录包含了应用所有的配置文件,建议通读...翻译 2018-06-30 18:18:09 · 1025 阅读 · 0 评论 -
php之MVC模式
php之MVC模式学习笔记接触MVC模式已经很久了,但是要说正确的MVC开发模式,模模糊糊,今天就具体写出来,算是一个重复学习的机会吧。 对于web应用的体系是多样化的,MVC模式将web体系清晰的分离出来,包括一般性的页面呈现,身份验证,表单数据的提交验证…. 在概念上,MVC模式的定义的是model,view以及controller三者之间的桥梁。controller以及view...原创 2018-06-30 17:57:03 · 2539 阅读 · 0 评论 -
PHP基础知识巩固【16-20】
16:函数的优越性有哪些?(1)提高程序的可维护性(2)提高软件的可靠性(3)提高程序的可重用性(4)提高程序的开发效率17:如何定义一个函数?函数名区分大小写吗? 1)使用 function 关键字; 2)函数命名规则和变量一样,以字母或者下划线开头,而不能以数字开头; 3)函数名不区分大小写; 4)函数名不可以使用已经声明过的或者系统自建的函数名称。...原创 2018-05-29 11:43:32 · 238 阅读 · 0 评论 -
PHP基础知识巩固【11-15】
11: 常量分为系统内置常量和自定义常量。请说出最常见的几个系统内置常量?`__FILE__ , __LINE__ , PHP_OS , PHP_VERSION12: 如果定义了两个相同的常量,前者和后者哪个起作用?前者起作用,因为常量一旦定义就不能被重新定义或者取消定义。13:常量和变量有哪些区别? 1)常量前没有$符号; 2)常量只能通过define()定义,而...原创 2018-05-29 11:33:31 · 283 阅读 · 0 评论 -
php多维数组重组
在平时的php开发中,我们通常会调用第三方的API来满足我们的业务需求,但是会遇到返回数据格式不统一的情况,特别是第三方api接口返回数据兼容我们的api接口1:请求第三方API接口返回的数据格式:array(1) { [0] => array(20) { 'url' => string(147) "http:/***************...原创 2018-05-24 11:17:56 · 1032 阅读 · 0 评论 -
phinx脚本创建复合索引
phinx数据库脚本迁移工具的使用: https://blog.csdn.net/weixin_39690767/article/details/80267521 public function change() { $wbrapplicantdataother = $this->table("wbrapplicantdataother"); /...原创 2018-05-22 15:22:56 · 330 阅读 · 0 评论 -
ReflectionException: Method suite does not exist in .......... phpunit报错
phpunit单元测试报错:ReflectionException: Method suite does not exist in D:\phpStudy\WWW\SWebinarB\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php on line 74Call Stack: 0.0004 123816 1. ...原创 2018-05-17 11:08:24 · 607 阅读 · 0 评论 -
PHP构造函数(方法)的使用
1:什么是构造方法(函数)? 构造(函数)方法是类中的一个特殊方法。当使用 new 操作符创建一个类的实例时,构造方法将会自动调用,其名称必须是 __construct()。 在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。该方法无返回值。语法:function __constru...原创 2018-05-13 16:51:59 · 10064 阅读 · 0 评论 -
PHP基础知识巩固【6-10】
6.其它类型转换为boolean类型时,哪些被认为是false?(重点)布尔值false,整型值0, 浮点型值0.0, 空白字符串, 字符串'0', 空数组,特殊数据类型NULL, 没有设定的变量。empty()函数在哪些情况下返回true?布尔值false,整型值0, 浮点型值0.0, 空白字符串, 字符串'0', array()空数组,特殊数据类型NULL, 没有任何属性的对象转载 2018-05-10 15:25:05 · 190 阅读 · 0 评论 -
php获取一些时间实现方法
1.获取上个月第一天及最后一天. echo date('Y-m-01', strtotime('-1 month')); echo date('Y-m-t', strtotime('-1 month'));上面的方法有些问题,根据bg5hfc回复做下修改 上个月第一天 echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month'转载 2018-05-10 15:21:22 · 208 阅读 · 0 评论 -
PHP基础知识巩固【1-5】
1.变量如何定义?如何检查变量是否定义?如何删除一个变量?判断一个变量是否为空的函数?isset()unset()empty()2.什么是可变变量? 一个变量的变量名可以动态的设置和使用。$a = 'hello' , $$a = 'world', ${$a}=hello world3.变量赋值方式有哪几种?1)直接赋值2)变量间赋值3)引用赋值4.引用和拷贝有什么区别?(面试经常遇到)翻译 2018-05-10 15:13:36 · 208 阅读 · 0 评论 -
phinx数据库脚本迁移环境配置
phinx数据库脚本迁移环境配置 环境: Phinx一个重要功能就是支持多个数据库环境。可以在本地开发环境使用迁移脚本,同样的脚本也可以在线上环境使用。环境数据在 dev下environments: default_migration_table: phinxlog default_database: development localhost: adapte原创 2018-05-10 14:53:41 · 405 阅读 · 0 评论 -
phinx数据库脚本迁移工具
phinx数据库脚本迁移工具Phinx 可以使用 Composer 进行安装。原创 2018-05-10 14:41:34 · 905 阅读 · 0 评论 -
PHP 单例模式
概念单例模式: 一个类只能实例化一次, 当其再次实例化时, 返回第一次实例化的对象, 可以节省资源应用场景DB类、Cache类、配置类等的实例化实现(三私一公)私有的构造方法 (限制只能类内部实例化, 防止类外部实例化) 私有的克隆方法 (防止通过克隆生成对象) 私有的静态属性 (保存类的实例) 公有的静态方法(提供实例, 实例化前先判断该类是否已经被实例化, 若是则返回实例化对象, 若不是则实例化对象并将该对象保存在类的静态属性中)<?phpclass Single原创 2020-06-12 23:18:47 · 143 阅读 · 0 评论 -
PHP 中传值与传引用的区别。什么时候传值什么时候传引用?
问:请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用?答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。...原创 2020-06-12 23:19:02 · 1409 阅读 · 0 评论 -
PHP 控制反转(IOC) 和 依赖注入(DI)
控制反转(IOC)是一种思想,依赖注入(DI)是实施这种思想的方法。简单实现一个代码依赖:<?phpclass iocA{ public $b; public $c; public function A() { //TODO } public function Method() { $this->b = new iocB(); $this->c = new iocC(原创 2020-06-10 16:01:35 · 164 阅读 · 0 评论 -
简述 Laravel 的生命周期
第一步:开始Laravel 采用了单一入口模式,应用的所有请求入口都是 public/index.php 文件index.php 代码地址:https://github.com/laravel/laravel/blob/master/public/index.php注册类文件自动加载器:Laravel 通过 composer 进行依赖管理,无需开发者手动导入各种类文件,而是由自动加载器自动导入。创建服务器容器:从 bootstrap/app.php 文件中取得 Laravel 应用实例 $a原创 2020-06-10 13:59:23 · 892 阅读 · 0 评论 -
PHP 中 empty() 和 isset() 字符串函数的对比
<?php$a = true;$b = 0;$c = null;$d = false;$e = '';//empty() 函数用于检查一个变量是否为空。//empty() 判断一个变量是否被认为是空的。//当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。//如果变量不存在的话,empty()并不会产生警告。var_dump('empty()检查变量是否为空');var_dump(empty($a));//falsevar_dump(empty($b).原创 2020-06-09 20:11:22 · 180 阅读 · 0 评论 -
PHP 冒泡排序-正序
<?php$arr = array(1, 12, 16, 7, 9);//冒泡排序-正序function bubble_asc($array){ //先计算数组的长度 $counts = count($array); //检查来的值是否正确,长度小于等于0 if ($counts <= 0) { return false; } //开始第一层循环,循环对比的轮数 for ($i = 0; $i < $coun.原创 2020-06-08 17:58:51 · 191 阅读 · 0 评论 -
linux 修改文件、文件夹所属用户、用户组
linux 修改文件、文件夹所属用户、用户组# 修改文件所属用户为 wwwchown www testFile# 修改文件所属用户组为 wwwchown chgrp testFile原创 2020-06-04 16:32:57 · 423 阅读 · 0 评论