php
洞庭波兮木叶下
这个作者很懒,什么都没留下…
展开
-
php 自动加载机制
一、基础了解。 1、php引入文件使用include与require,这两个的区别在于,include可以在代码执行过程中再引入,而require是需要在代码执行前就进行引入操作。 2、命名空间。引入命名空间的作用是为了规避掉因为重名而引发的混乱与错误。可以把命名空间理解为一个箱子,不同的箱子都可以有苹果,但是A箱子的苹果与B箱子的苹果是不一样的。 psr-4对命名空...原创 2019-12-17 18:22:49 · 168 阅读 · 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 · 224 阅读 · 0 评论 -
php组件
安装composer curl -sS https://getcomposer.org/installer | php 移动到/usr/local/bin/composer 使用composer安装php组件 composer require vender/package 可以去packagist查看组件包原创 2018-11-26 20:52:45 · 360 阅读 · 0 评论 -
启用php内置服务器
php -S 127.0.0.1:4000 启用一个新的php web服务器,地址127.0.0.1 端口4000 工作目录是这个web服务器的根目录 缺点 一次只能处理一个请求原创 2018-11-26 20:45:19 · 277 阅读 · 0 评论 -
Zend OPcache
字节码缓存 能存储预先编译好的php字节码。这样能节省很多时间,极大的提高性能。 首先在php.ini开启Zend OPcache OPcache配置 opcache.validate_timestamps = 1 opcache.revalidate_freq = 0 opcache.memory_consumption = 64 opcache.initerned_strings...原创 2018-11-26 20:42:30 · 275 阅读 · 0 评论 -
php生成器
生成器就是简单的迭代器 创建生成器 <?php function myGenerator(){ yield 'value1'; yield 'value2'; yield 'value3'; } } 调用生成器 <?php foreach(myGenerator() as $y) { echo $y; }...原创 2018-11-26 20:31:00 · 266 阅读 · 0 评论 -
php性状
性状 形状是类的部分实现(即常量、属性、方法),可以混入一个或多个现有的php类中,性状有两个作用:表明类是作什么用的(像是接口);提供模块化实现(像是类)。 如何创建性状 <?php trait MyTrait{ //性状实现 } 如何使用性状 <?PHP class MyClass{ use MyTrait; //这里是类的实现 }...原创 2018-11-26 20:20:00 · 133 阅读 · 0 评论 -
php接口
php接口是两个php对象之间的契约,其目的是不让一个对象依赖另一个对象的身份,而是依赖另一个对象的能力。 接口定义 interface Documentable{ public function getId(); public function getContent(); } 这个接口定义表明任何实现Documentable的对象都必须提供一个公开的getId()方法和...原创 2018-11-26 20:10:35 · 126 阅读 · 0 评论 -
php命名空间
php命名空间在php5.3.0中引入,是一个很重要的工具,其作用是按照一种虚拟的层次结构组织php代码,这种层次结构类似操作系统的文件系统目录结构。 命名空间声明语句应该放在<?php标签后的第一行,如Symfony\HttpdFoundation组件的命名空间(有一个Response类) <? namespace Symfony\Component\HttpdFoundati...原创 2018-11-26 19:46:44 · 117 阅读 · 0 评论 -
php组件
第一个组件集合网站:https://packagist.org 这个网站用于收集php组件,可使用关键字搜索 第二个:https://github.com/ziadoz/awesome-php 这里面的php组件个人感觉比较优秀...原创 2018-11-23 21:44:33 · 285 阅读 · 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 · 139 阅读 · 0 评论 -
数据库连接permission denied
通常情况下载安装完CentOS7后,默认情况下SElinux是启用状态 此时,需要将SElinux关闭 [root@localhost ~]# sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: ...原创 2018-10-28 14:36:55 · 1537 阅读 · 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 · 370 阅读 · 0 评论 -
Linux php 遇到的file_put_contents failed to open stream: Permission denied
解决方法:关闭selinux 在/etc/sysconf下有一个SeLinux文件,使用vi打开,更改其中的SELINUX项的值就可以了。 SELINUX=disable 禁用SeLinux SELINUX=enforcing 使用SeLinux SELINUX=Permissive 使用SeLinux,仅记录错误。 重启!...原创 2018-09-08 17:42:06 · 508 阅读 · 0 评论 -
PHP安装redis扩展
1.查看自己的PHP版本 echo phpinfo(); PHP 版本信息: PHP logo PHP Version 5.6.15 Compiler MSVC11 (Visual C++ 2012) Architecture x86 Zend Extension Build API220131226,TS,VC11 PHP Extension Build API...原创 2018-08-07 15:23:19 · 148 阅读 · 0 评论