![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
洞庭波兮木叶下
这个作者很懒,什么都没留下…
展开
-
php 自动加载机制
一、基础了解。 1、php引入文件使用include与require,这两个的区别在于,include可以在代码执行过程中再引入,而require是需要在代码执行前就进行引入操作。 2、命名空间。引入命名空间的作用是为了规避掉因为重名而引发的混乱与错误。可以把命名空间理解为一个箱子,不同的箱子都可以有苹果,但是A箱子的苹果与B箱子的苹果是不一样的。 psr-4对命名空...原创 2019-12-17 18:22:49 · 156 阅读 · 0 评论 -
laravel artisan基本用法
创建控制器 php artisan make:controller UserController创建模型 php artisan make:model User创建中间件 php artisan make:middleware Active创建auth所需文件 php narrtisan make:auth数据迁移 新建迁移文件...原创 2019-01-25 16:18:03 · 214 阅读 · 0 评论 -
php组件
安装composercurl -sS https://getcomposer.org/installer | php移动到/usr/local/bin/composer使用composer安装php组件composer require vender/package可以去packagist查看组件包原创 2018-11-26 20:52:45 · 349 阅读 · 0 评论 -
启用php内置服务器
php -S 127.0.0.1:4000启用一个新的php web服务器,地址127.0.0.1 端口4000 工作目录是这个web服务器的根目录缺点 一次只能处理一个请求原创 2018-11-26 20:45:19 · 270 阅读 · 0 评论 -
Zend OPcache
字节码缓存 能存储预先编译好的php字节码。这样能节省很多时间,极大的提高性能。首先在php.ini开启Zend OPcacheOPcache配置opcache.validate_timestamps = 1opcache.revalidate_freq = 0opcache.memory_consumption = 64opcache.initerned_strings...原创 2018-11-26 20:42:30 · 264 阅读 · 0 评论 -
php生成器
生成器就是简单的迭代器创建生成器<?phpfunction myGenerator(){yield 'value1';yield 'value2';yield 'value3';}}调用生成器<?phpforeach(myGenerator() as $y){echo $y;}...原创 2018-11-26 20:31:00 · 252 阅读 · 0 评论 -
php性状
性状形状是类的部分实现(即常量、属性、方法),可以混入一个或多个现有的php类中,性状有两个作用:表明类是作什么用的(像是接口);提供模块化实现(像是类)。如何创建性状<?phptrait MyTrait{//性状实现}如何使用性状<?PHPclass MyClass{use MyTrait;//这里是类的实现}...原创 2018-11-26 20:20:00 · 124 阅读 · 0 评论 -
php接口
php接口是两个php对象之间的契约,其目的是不让一个对象依赖另一个对象的身份,而是依赖另一个对象的能力。接口定义interface Documentable{ public function getId(); public function getContent();}这个接口定义表明任何实现Documentable的对象都必须提供一个公开的getId()方法和...原创 2018-11-26 20:10:35 · 118 阅读 · 0 评论 -
php命名空间
php命名空间在php5.3.0中引入,是一个很重要的工具,其作用是按照一种虚拟的层次结构组织php代码,这种层次结构类似操作系统的文件系统目录结构。命名空间声明语句应该放在<?php标签后的第一行,如Symfony\HttpdFoundation组件的命名空间(有一个Response类)<?namespace Symfony\Component\HttpdFoundati...原创 2018-11-26 19:46:44 · 110 阅读 · 0 评论 -
php组件
第一个组件集合网站:https://packagist.org 这个网站用于收集php组件,可使用关键字搜索第二个:https://github.com/ziadoz/awesome-php 这里面的php组件个人感觉比较优秀...原创 2018-11-23 21:44:33 · 275 阅读 · 0 评论 -
phpexcel导入导出
首先要下载phpexcel扩展https://pan.baidu.com/s/1HxzFxfafAbZnJL0z-eEFmA$file=$this->request->file('excel'); $root_path=Env::get('root_path'); $src=$root_path.'public/upload/excel'; ...原创 2018-11-08 21:10:15 · 131 阅读 · 0 评论 -
数据库连接permission denied
通常情况下载安装完CentOS7后,默认情况下SElinux是启用状态此时,需要将SElinux关闭[root@localhost ~]# sestatus SELinux status: enabledSELinuxfs mount: /sys/fs/selinuxSELinux root directory: ...原创 2018-10-28 14:36:55 · 1512 阅读 · 0 评论 -
php获取客户端真实ip
获取客户端真实ip:(下方代码)//获取客户端真实ip public function get_ip() { if(!empty($_SERVER["HTTP_CLIENT_IP"])) { $cip = $_SERVER["HTTP_CLIENT_IP"]; } else if(!empty($_SER...原创 2018-09-24 15:43:50 · 358 阅读 · 0 评论 -
Linux php 遇到的file_put_contents failed to open stream: Permission denied
解决方法:关闭selinux在/etc/sysconf下有一个SeLinux文件,使用vi打开,更改其中的SELINUX项的值就可以了。SELINUX=disable 禁用SeLinuxSELINUX=enforcing 使用SeLinuxSELINUX=Permissive 使用SeLinux,仅记录错误。重启!...原创 2018-09-08 17:42:06 · 498 阅读 · 0 评论 -
PHP安装redis扩展
1.查看自己的PHP版本echo phpinfo();PHP 版本信息:PHP logoPHP Version 5.6.15Compiler MSVC11 (Visual C++ 2012)Architecture x86Zend Extension Build API220131226,TS,VC11PHP Extension Build API...原创 2018-08-07 15:23:19 · 137 阅读 · 0 评论