关闭

PHP中的 抽象类(abstract class)和 接口(interface)

一、 抽象类abstract class 1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。 2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。 3 .如果子类需要实例化,前提是它实现了抽象类中...
阅读(16) 评论(0)

递归和循环优缺点详解

使用场景 需要重复的多次的计算相同的问题,会用到递归和循环定义 递归 递归是内部调用这个函数本身。 循环 通过设置初始值和终止条件,在一个范围内重复运算 优缺点分析 递归 虽然有代码简洁的优点,但是时间和空间消耗比较大。每一次函数调用都需要在内存栈中分配空间以保存参数,返回地址以及临时变量,而且往栈里面压入数据和弹出都需要时间。  另外递归会有重复...
阅读(16) 评论(0)

PHP中include 与 require 的区别

在PHP变成中,include()与require()的功能相同,include(include_once) 与 require(require_once)都是把把包含的文件代码读入到指定位置来,但是二者再用法上有区别:(include()是有条件包含函数,而require()则是无条件包含函数)  1, 使用方式不同 (1) require 的使用方法如 require("requi...
阅读(37) 评论(0)

mysql与mysqli的区别与用法

一、mysql与mysqli的概念相关: 1、mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。 2、在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程3、在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与my...
阅读(36) 评论(0)

thinkphp整合滑动验证码

官网:http://www.geetest.com/ (此处应该有广告费) 示例项目:https://github.com/baijunyao/thinkphp-bjyadmin 一:注册获取key 注册;创建应用;获取key; 二:导入sdk /ThinkPHP/Library/Org/Xb/Geetest.class.php 三:生成验证样式 /tpl/Home/In...
阅读(22) 评论(0)

SourceTree冲突解决

Git现在越来越火,很多人都从Svn迁移到Git上面,Git让我们更加与世界接轨,不再是“局域网”的程序猿,特别是掌握了Git之后,会发现它真的很好用,本文对Git中比较烦人的冲突进行了详细的说明,希望能帮助那些刚接触Git的程序猿。 亮点: 采用可视化SourceTree插件beyondCompare更加接近svn冲突比较 构造冲突 A 修改了conflict...
阅读(40) 评论(0)

TP5 控制器间跳转传参

要使用redirect,不能用其他跳转方式 $this->redirect("User/UserList",array("name"=>"jack"));...
阅读(34) 评论(0)

tp5中行为标签位的应用

tp5中行为的出现,为我们想在应用前后,模型,控制器初始化前后等想做的一些事情提供了便利[这里的行为在早期框架一般称为钩子, 有些现在的框架称之为中间件]. 行为, 就是一些动作,  标签位, 就是可以设置行为的位置; 可以理解为标签位[适合放置地雷的地方]绑定行为[放一颗地雷, 留一根线链着标签]. 实际应用如下: 1.  application\common.php文件...
阅读(64) 评论(0)

TP5与TP3.X对比

首先声明本章节并非是指导升级旧的项目到5.0,而是为了使用3.X版本的开发者更快的熟悉并上手这个全新的版本。同时也强烈建议开发者抛弃之前旧的思维模式,因为5.0是一个全新的颠覆重构版本。 需要摒弃的3.X旧思想 URL的变动 首先对3.X的不严谨给开发者们带来的不正确的引导表示歉意,在5.0版本正式废除类似/id/1方式 可以通过‘get’获取到‘id’的方法,严格来讲这样的url是...
阅读(68) 评论(0)

ThinkPHP5.0的助手函数汇总

load_trait:快速导入Traits,PHP5.5以上无需调用 /**  * 快速导入Traits PHP5.5以上无需调用  * @param string    $class trait库  * @param string    $ext 类库后缀  * @return boolean  */ load_trait($class, $ext = EXT) 复制...
阅读(49) 评论(0)

Packagist 镜像使用方法

镜像用法 有两种方式启用本镜像服务: 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二” 方法一: 修改 composer 的全局配置文件(推荐方式) 打开命令行窗口(windows用户)或控制台(Linux、Mac...
阅读(24) 评论(0)

laravel错误1071 Specified key was too long; max key length is 1000 bytes

Laravel 5.4默认使用utf8mb4字符编码,而不是之前的utf8编码。因此运行php artisan migrate 会出现如下错误: [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max...
阅读(38) 评论(0)

MAC下更新自带的PHP版本到5.6或7.0

OS X 10.11自带的PHP版本是PHP 5.5.x,如果我们想更新PHP的版本到5.6或者是7.0该怎么办呢? 下载和安装PHP 5.6 打开终端并且运行如下命令: curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6 然后,PHP 5.6的版本会被安装到下面的路径中: /usr/local/php5/ ...
阅读(25) 评论(0)

CentOS7 LAMP环境搭建

一.Apache 1.查看httpd包是否可用 yum list | grep httpd1 2.安装Apache yum install httpd1 3.配置servername vi /etc/httpd/conf/httpd.conf 修改这行: ServerName localhost:8012 4.启动 systemctl start httpd1 ...
阅读(39) 评论(0)

You must reset your password using ALTER USER statement before executing this statement.

安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个 step 1: SET PASSWORD = PASSWORD('your new password'); step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; step 3: flush privileges; 完成以上三步退出再登,使用新...
阅读(92) 评论(0)

关于centos 7 中service iptables save 指令使用失败的解决方案

在刚买的ceno 7服务器中安装vsftpd之后想打开防火墙端口  结果/etc/sysconfig/目录下没有iptables文件  这时候就需要自己写一个iptables文件并且写入相关指令  然后使用 service iptables save 时显示 The service command supports only basic LSB actions (start, stop, re...
阅读(104) 评论(0)

Linux下全局安装composer方法

//下载composercurl -sS https://getcomposer.org/installer | php//将composer.phar文件移动到bin目录以便全局使用composer命令 mv composer.phar /usr/local/bin/composer//切换国内源 composer config -g repo.packagist composer http...
阅读(25) 评论(0)

proc_open(): fork failed errors

proc_open(): fork failed errors# PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar 首先先一步步去分析 在服务器命令行中运行 ...
阅读(27) 评论(0)

Linux 安装配置curl 命令工具

1.获得安装包,从网上直接下载或者其他途径,这里直接wget wget http://curl.haxx.se/download/curl-7.20.0.tar.gz 12 2.解压到当前目录(或者 http://www.linuxidc.com/Linux/2014-08/106022.htm) tar -zxf curl-7.20.0.tar.gz 12 3.进入解压后的目录...
阅读(22) 评论(0)

-bash: php: command not found 命令找不到

这个问题其实很简单,如果你在终端输入一个命令,而系统提示你说命令没有找到(Command not found)的话,要么是因为你没有装相应的软件包,要么就是因为路径设置的问题。如果是因为软件包的问题,那没有别的好说的,安装相应的软件包就好了。而另外一种情况,则需要对用户的路径进行设置。 -bash: ls: command not found 或者 -bash: ll: command no...
阅读(27) 评论(0)
46条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:2730次
    • 积分:255
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:27篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档