PHP
Allen_Kao
这个作者很懒,什么都没留下…
展开
-
ThinkPHP的URL模式
ThinkPHP的URL模式有4种。可以在配置文件里设置URL_MODEL的参数来定义普通模式、PATHINFO模式、REWRITE模式以及兼容模式。一、设置URL_MODEL的参数为0将采用传统的URL参数模式。例如:http:///appName/?m=module&a=action&id=1普通URL模式和在关闭URL_DISPATCH_ON的情况下效果是一样的,只是转载 2013-11-13 17:16:14 · 762 阅读 · 0 评论 -
Laravel 学习笔记 —— 神奇的服务容器
原文地址: http://www.insp.top/learn-laravel-container ,转载务必保留来源,谢谢了!容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的转载 2015-06-10 19:43:03 · 2301 阅读 · 0 评论 -
PHP中的 抽象类(abstract class)和 接口(interface)
一、 抽象类abstract class1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。3 .如果子类需要实例化,前提是它实现了抽象类中转载 2015-06-10 20:39:36 · 587 阅读 · 0 评论 -
PHP中include和require的区别详解
require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另外一方面,如果每次执行代码时是读取不同的文件,或者有通过一组文件迭代的循环,原创 2015-07-07 09:26:22 · 578 阅读 · 0 评论 -
php面向对象之final static const关键字的使用
这个关键字只能用来定义类和定义方法,不能使用final 这个关键字来定义成员属性,因为final 是常量的意思,我们在PHP 里定义常量使用的是define()函数,所以不能使用final 来定义成员属性。14.final 关键字的应用 这个关键字只能用来定义类和定义方法,不能使用final 这个关键字来定义成员属性,因 为final 是常量的意思,我们在PHP 里转载 2015-07-28 16:57:33 · 723 阅读 · 0 评论 -
PHP—— 生成器 (generator)和协程的实现
博客的原文地址 https://www.insp.top/article/php-knowledge-completion-generator-and-the-realization-of-coroutine 先说一些废话PHP 5.5 以来,新的诸多特性又一次令 PHP 焕发新的光彩,虽然在本文写的时候已是 PHP 7 alpha 2 发布后的一段时间,但此时国内依旧是 ph转载 2015-11-12 16:44:50 · 704 阅读 · 0 评论 -
php http请求 curl方法
<?php/** * * @brief http请求类 * **/class Activity_Http{ /** * Contains the last HTTP status code returned. */ public $http_code; /** * Contains the last API call.原创 2016-05-09 22:12:45 · 1649 阅读 · 0 评论 -
php5.6, php7 on ubuntu14 via phpbrew
Installation procedure for php5.6 (officel release) and php7 (alpha) on Ubuntu 14.04, viaphpbrew package.Install requirements for phpbrew:apt-get updateapt-get upgradeapt-get build-dep php原创 2016-07-09 23:52:04 · 844 阅读 · 0 评论 -
Mac下php版本切换
本文介绍在Mac开发环境下怎样进行php版本的切换前言默认php的安装方式是homebrew,如果不是,那就别看了。。。安装php多版本Mac下默认安装了php但是版本不是很高,用php -v查看php版本123456localhost:~ Ken$ php -vPHP 5.6.17 (cli) (built: Jan 8 201原创 2016-07-10 10:31:42 · 2918 阅读 · 0 评论 -
INSTALL NGINX, PHP AND MYSQL ON OS X
INSTALL NGINX, PHP AND MYSQL ON OS X19. OCTOBER 2014 — 503 COMMENTSRecently I got a new MacBook Pro and decided to set it up from scratch, because I've used the same Time Machine backup转载 2016-07-10 03:45:43 · 1257 阅读 · 0 评论 -
Laravel5中contracts详解
在Laravel5中出现了一个新的东西,叫做contracts,那么它到底是什么?有什么用?怎么用?我们就来探讨下吧。 我们先来看看官方文档中对contracts的定义:Laravel's Contracts are a set of interfaces that define the core services provided by the fram转载 2015-06-06 22:16:46 · 919 阅读 · 0 评论 -
闭包——藏在代码中的“房间”,用于和外界沟通的桥梁
“闭包”这词儿是学javascript时听来的。没错,听来的。我一直对这个词所代表的学术概念嗤之以鼻,不为别的,就因为这些概念严重的欺负了我对概念性知识的超弱理解能力。正是如此,让我一直对明确其概念这一行为抱有深深的芥蒂。不过,哪能跟自己过不去呢?于是,在不断学习新事物的同时,不知不觉中就慢慢领会了这个小家伙的神奇之处。由于本人写此文时主要偏好于php,主要以php中的闭包作为阐述对象,其转载 2015-06-06 14:56:49 · 781 阅读 · 0 评论 -
说说PHP的autoLoad自动加载机制
php的autoload大致可以使用两种方法:__autoload和spl方法。这两种方法又各有不同的几种使用方法.__autoload的使用方法1: 最经常使用的就是这种方法,根据类名,找出类文件,然后require_one 复制代码代码如下:function __autoload($class_name) { $path = str_replace('_',转载 2015-06-05 23:58:46 · 510 阅读 · 0 评论 -
常用公共函数库(验证mac地址、判断ip所属网段、创建文件夹、读取文件、获取移动客户端类型等)
<?php /** * home模块公共库文件 * 主要定义公共函数库 *//** * [mac_valid description] * @param [type] $mac [description] * @return [type] [description] */ function mac_valid($mac){ if(preg原创 2014-06-25 10:57:52 · 1599 阅读 · 0 评论 -
PHP读取本地指定文件夹内容
<?phpfunction get_images($resdir){ $resarray = array(); if (!file_exists($resdir)) { return NULL; } //Open images directory if ( $dir = opendir($resdir)原创 2014-07-24 16:03:12 · 2126 阅读 · 0 评论 -
ZanBlog3.1幻灯片插件二次开发应用
<?php/** * ZanBlog 幻灯片组件 * * @package ZanBlog * @subpackage Widget */ class Zan_Slide extends WP_Widget { // 设定小工具信息 function Zan_Slide() { $widget_options = array( 'name原创 2014-09-08 21:20:17 · 1065 阅读 · 0 评论 -
修改apache配置文件去除thinkphp url中的index.php
例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何去掉index.php呢?1、httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置复制代码代码如下:#LoadModule re原创 2014-10-10 21:14:38 · 1652 阅读 · 0 评论 -
PHP的$_FILES系统函数用法
PHP编程语言中的常见的$_FILES系统函数用法有:$_FILES['myFile']['name'] 显示客户端文件的原名称。$_FILES['myFile']['type'] 文件的 MIME 类型,例如"image/gif"。$_FILES['myFile']['size'] 已上传文件的大小,单位为字节。$_FILES['myFile']['tmp_nam转载 2015-03-28 11:32:14 · 924 阅读 · 0 评论 -
彻底理解PHP的SESSION机制
彻底理 彻底理解PHP的SESSION机制1.session.save_handler = files * 1. session_start() 1. session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中,PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,原创 2015-05-17 11:57:51 · 1616 阅读 · 0 评论 -
PHP命名空间(Namespace)的使用详解
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可转载 2015-05-31 22:10:06 · 436 阅读 · 0 评论 -
SQL injection with raw MD5 hashes
SQL injection with raw MD5 hashes时间 2015-05-08 14:57:00 JoyChou's Blog原文 http://www.joychou.org/index.php/web/SQL-injection-with-raw-MD5-hashes.html很久没写博客 -。-今天看到 $sql = "SELECT *转载 2015-05-19 19:23:55 · 1256 阅读 · 0 评论 -
PHP魔术方法之__call与__callStatic方法
[php] view plaincopyprint? class human{ private function t(){ } //魔术方法__call /* $method 获得方法名 $arg 获得方法的参数集合 */ public function __call($method,$arg)转载 2015-06-05 09:34:17 · 408 阅读 · 0 评论 -
centos 6 升级安装 php5.6
centos默认带了php5.3,现应使用yii2, 需要安装php5.5以上版本,考虑使用最新的php5.6 ,安装方法如下https://webtatic.com/packages/php55/1. 添加源rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm2. 安装原创 2016-06-23 01:03:23 · 688 阅读 · 0 评论