
❤ PHP
文章平均质量分 52
一亩地
很多事情是实践创造出来的,而不是计划和分析出来的.
展开
-
最全最详细独立站(自建站)教程!phpstudy(模拟服务器)+WordPress(网站开源软件)+主题模板+Simple Local Avatars(头像插件)+Easy wp SMTP(邮件插件)
文章开头,我先东扯西拉下,不当程序员有两年了,但技术这事儿还是建议大家千万别放弃,利用自己的技术搞搞money还是可以的!回归正题,最近我想要做一个网站项目,一想到要自己用键盘一个一个代码的敲,顿时非常苦恼,怎么办呢?俗话说的好:站在巨人的肩膀上才能更快的成功!于是我想到了在本地利用phpstudy(模拟php+mysql+Nginx环境)、配套如今最为成熟的WordPress开源软件、加上WordPress晚上的主题模板和Simple Local Avatars(头像插件)+Easy wp SMT原创 2021-08-12 18:43:09 · 3403 阅读 · 1 评论 -
ubuntu14或Ubuntu16 下 源码配置、编译安装Lnmp环境
ubuntu14或16 下 源码配置Lnmp环境最近把ubuntu14系统升级到 ubuntu16长期支持版 ,重新部署了lnmp环境约定几个目录 源码目录 /usr/local/src mysql /usr/local/mysql php /usr/local/ph原创 2017-09-25 19:44:31 · 1605 阅读 · 0 评论 -
php的闭包(Closure)匿名函数用法详解
php的闭包(Closure)也就是匿名函数,是PHP5.3引入的。闭包的语法很简单,需要注意的关键字就只有use,use是连接闭包和外界变量。$arg = 'text';$test = function () use ($arg){ var_dump($arg); };$test();//输出text匿名函数的定义:$closureFunc原创 2017-10-09 10:37:47 · 491 阅读 · 0 评论 -
PHP高级程序员所要掌握的技能?
很多工作几年的php开发者都会有这样的迷茫,php开发多了,无外乎“增删改查调接口”,真的是这样吗?实际上开发者除了把自己当成php程序员,更应该关注php以外的东西,将自己定位于能熟练使用php搭建系统的工程师。 我认为高级php工程师可以往几个方向去发展:1.深度方向一个工程师要往高阶发展,必须同时强化几个技术能力:设计能力:懂得如何利用分层、面向对象、设计模式等设计组转载 2017-10-09 16:15:41 · 583 阅读 · 0 评论 -
基于PHP使用rabbitmq实现消息队列
1.从github上面获取AMQP基于php的实现扩展2.创建生产者 send.php 1 require(__DIR__ . ‘/../protected/vendor/autoload.php‘); 2 3 use PhpAmqpLib\Connection\AMQPStreamConnection; 4 use PhpAmqpLib\Message\AMQPM原创 2017-10-19 19:15:23 · 6201 阅读 · 0 评论 -
php中静态变量和普通变量的区别
//每次调用函数都会重新为变量声明一个新局部的空间function t(){ $aj = 10; $aj += 1; return $aj; }// echo t(),' ';//11 echo t(),' ';//11 echo t(),' ';//11// --------------------------------- //static变量特点,原创 2017-11-06 21:19:27 · 1427 阅读 · 0 评论 -
6中form表单提交方式
无刷新页面提交表单表单可实现无刷新页面提交,无需页面跳转,如下,通过一个隐藏的iframe实现,form表单的target设置为iframe的name名称,form提交目标位当前页面iframe则不会刷新页面 通过type=submit提交一般表单提交通过type=submit实现,i原创 2017-10-30 13:51:38 · 593 阅读 · 0 评论 -
symphony 框架下的Twig模版引擎语言入门
Twig模版语言入门Twig中有两种定界符 {% ... %} 和 {{ ... }} , 前一种用来执行语句,比如for循环、IF判断、过滤等操作,后一种模版中用来显示变量。Twig常用用法记录如下:可用符号== != >= 部分符号的含义如下~:连接两字符串,相当于 PHP 中的点号//:整除**:乘方,相当于 PHP 中的 ^b-and、b-原创 2017-10-30 16:34:56 · 836 阅读 · 0 评论 -
symphony 的twig模板引擎的一些常用的用法总结
在使用Symphony项目时,需要一些常用的twig,经过自己做的几个项目,自己的总结如下:一、twig-数据判断有时候在使用后台传给前台数据时需要判断是否有这个值,(是否为空(”或null)或是否定义defined或is empty)例如:多维数组时:{% if item.image is defined %}{% for img in ite转载 2017-10-30 16:48:16 · 1315 阅读 · 0 评论 -
ubuntu使用apt-get --如何解决Please verify ICU install prefix and make sure icu-config works.
Error:configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.Resolution:CentOS / RedHat: yum install libicu-develUbuntu/D原创 2017-10-13 11:23:52 · 4386 阅读 · 0 评论 -
php的前自增和后自增的区别
//递增递减$dj = 2;$djz = $dj++;//先返回再自加var_dump($dj,$djz);//3 ,2$dq = 3;$djz = ++$dq;//先自加,再返回var_dump($dq,$djz);//4,4原创 2017-10-30 22:51:40 · 2838 阅读 · 0 评论 -
php设计模式--单例模式
单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1. php的应用主要在于数据库应用, 一个应用中会存在大量原创 2017-10-23 11:37:14 · 344 阅读 · 0 评论 -
php设计模式-简单工厂模式
①抽象基类:类中定义抽象一些方法,用以在子类中实现②继承自抽象基类的子类:实现基类中的抽象方法工厂类:用以实例化所有相对应的子类<?php/* *定义个抽象的类,让子类去继承实现它 */abstract class Operation{ //抽象方法不能包含函数体 abstract public function getValue($num1,$num2);//子类必须实现该函数原创 2017-10-23 14:17:40 · 291 阅读 · 0 评论 -
php魔术方法__call的用法
__call是调用未定义的方法时调用的。也就是说,你的test方法未定义,那么test这个方法名就会作为__call的第一个参数传入,而test的参数会被装进数组中作为__call的第二个参数传入。所以当你调用$foo->test(1, "2", 3.4, true)时,实际是相当于调用$foo->__call('test', array(1, "2", 3.4, true))原创 2017-10-31 15:04:42 · 1432 阅读 · 1 评论 -
php使用redis-数据类型为字符串类型(String)
php使用redis-数据类型为字符串类型(String) $key = 'index_cn_index'; $result = $this->redis->get($key); if ($result) { $data = json_decode($result,1); }else{原创 2017-10-23 17:58:09 · 1298 阅读 · 0 评论 -
PHP sprintf() 函数用法
先说下为什么要写这个函数的前言,这个是我在微信二次开发的一个token验证文档也就是示例文档看到的一个函数,当时非常不理解,于是查了百度,但是很多结果都很笼统,结果也很少,后来查阅了3c和问了公司的一些人做了一些测试慢慢懂了一些,一下就是我对sprintf函数的个人见解 用处:把字符串进行多种类型的格式化用于:处理xml数据格式时,需要用到他来格式化等等 基原创 2017-10-23 18:26:19 · 535 阅读 · 0 评论 -
php中的匿名函数和闭包(closure)及use的作用
首先:php中的闭包函数和匿名函数有区别吗,何谓闭包?闭包的价值在于可以作为函数对象 或者匿名函数,对于类型系统而言这就意味着不仅要表示数据还要表示代码。支持闭包的多数语言都将函数作为第一级对象,就是说这些函数可以存储到变量中、作为参数传递给其他函数。在 php 中 使用了 use 语句的匿名函数才是闭包函数。php 的变量默认是局部的,没有 use 语句,匿名函数使用原创 2017-10-31 18:16:53 · 1269 阅读 · 0 评论 -
php闭包和js闭包的区别
对于闭包的认知总觉的有点不够系统化,没有很好的认知这个东东。今天抽时间来记录一下,总结一下 php闭包和javascript 闭包的异同。1 什么是闭包php:你跟我聊闭包之前啊,首先来聊聊 匿名函数(Anonymous function)下面就是一个匿名函数的栗子,匿名函数 顾名思义就是没有名字啊。。(PHP在引入闭包之前,也有一个可以创建匿名函数的函数:cr原创 2017-10-31 18:21:57 · 1605 阅读 · 0 评论 -
从1.5k到18k, 一个程序员的5年成长之路
转载地址:http://blog.youkuaiyun.com/lgg201/article/details/8637763昨天收到了心仪企业的口头offer, 回首当初什么都不会开始学编程, 到现在恰好五年. 整天在社区晃悠, 看了不少的总结, 在这个时间点, 我也写一份自己的总结吧.我一直在社区分享, 所以, 这篇总结也是本着一种分享的态度, 希望相比我还年轻的同学们, 可以从中找到一些让转载 2017-10-31 18:34:16 · 317 阅读 · 0 评论 -
php实现99乘法表
//九九乘法表for($i=1;$i<=9;$i++){ for($j=1;$j<=$i;$j++){ echo $i,'*',$j,' ','=',$i*$j,' '; } echo "";}原创 2017-10-31 21:53:53 · 2014 阅读 · 0 评论 -
php实现百钱买白鸡
//百钱买白鸡:// 公鸡5文钱1只,母鸡3文钱一只,小鸡一文钱3只,// 现在用100文钱共买了100只鸡,问这100只鸡中,公鸡、// 母鸡和小鸡各是多少只(设每种至少一只)/*for($g = 1;$gfor($m=1;$mfor($x=1;$xif(($g + $m + $x == 100) && ($g*5 + $m*3 + $x/3 ) == 100){原创 2017-10-31 23:46:54 · 1211 阅读 · 0 评论 -
php函数传参方式(传值和传引用)及类型
//函数传值方式function t3($a){ $a +=1;//函数内部的值,怎么变和外界无关}$a = 3;t3($a);//传参,传值赋值echo $a;//3//传引用function t4(&$aa){ $aa+= 1;}$b=5;t4($b);echo $b;//6原创 2017-11-01 00:47:10 · 3155 阅读 · 0 评论 -
php中,控制器如何调用模型来处理业务逻辑?
控制器:public function xiangxia(){ $xiang = $this->getEntity('Xiang');}模型:/*** 调用集成的模块*/public function getEntity($entityName = ''){$entityClass = sprintf("Acme\\MyBundle\\Entity\\原创 2017-10-24 11:44:09 · 1542 阅读 · 0 评论 -
call_user_func_array详解
call_user_func_array — 调用回调函数,并把一个数组参数作为回调函数的参数说明 mixed call_user_func_array ( callable $callback , array $param_arr )把第一个参数作为回调函数(callback)调用,把参数数组作(param_arr)为回调函数的的参数传入。参数 c原创 2017-11-01 14:27:16 · 2306 阅读 · 0 评论 -
php的call_user_func()函数 --实例详解
函数call_user_func,开始以为是自己定义的函数,结果到处都找不到。后来才知道call_user_func是PHP的内置函数,该函数允许用户调用直接写的函数并传入一定的参数,下面总结下这个函数的使用方法。call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:0102fu原创 2017-11-01 14:37:25 · 695 阅读 · 0 评论 -
PHP实现AOP的雏形(通过一个简单的实例来理解PHP的AOP)
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程,有的又称之为面向切面编程。在企业级开发中面向方面编程很有用。比如,我们在调用某些特定的方法之前,我们需要作一个日志记录,调用方法之后,我们还需要一个日志记录。我们先来看看不使用AOP,我们在PHP里怎么实现。/** * 日志类 */class SystemLog { f原创 2017-11-01 14:56:29 · 3444 阅读 · 3 评论 -
php如何使得你的对象可以像数组一样可以被访问(ArrayAccess 的作用)?
PHP预定义接口之 ArrayAccess 最近这段时间回家过年了,博客也没有更新,感觉少学习了好多东西,也错失了好多的学习机会,就像大家在春节抢红包时常说的一句话:一不留神错过了好几亿。废话少说,这篇博客给大家说说关于PHP预定义接口中常用到的重量级人物: ArrayAccess。大家也许会问,最基本、最常用的预定义接口有6个呢,为啥非得说这个。从日常的使用情况来看:这个出原创 2017-10-24 16:19:44 · 2150 阅读 · 0 评论 -
如何php开启CURL支持
window下安装php_curl支持 1. 找到php.ini 修改extension=php_curl.dll 把前面的分号去掉2. 把 php_curl.dll libeay32.dll ssleay32.dll 复制到 windows/system32下 3、重启php的服务 此压缩包为以上三个文件:php_curl.rar原创 2017-10-24 17:05:17 · 10513 阅读 · 0 评论 -
php中的curl使用入门教程和常见用法实例-上
摘要: [目录] php中的curl使用入门教程和常见用法实例 一、curl的优势 二、curl的简单使用步骤 三、错误处理 四、获取curl请求的具体信息 五、使用curl发送post请求 六、文件上传 七、文件下载 八、http 验证 九、通过代理发送请求 十、发送json数据 十一、cURL批处理(multi cURL) 十二、总结 起先cURL是做为一种命令行工具设计出来的,比较幸运的是,原创 2017-10-24 17:19:42 · 1295 阅读 · 0 评论 -
在PHP中使用CURL,“撩”服务器只需几行——php curl详细解析和常见大坑--下
长话短说再长说,祭出今天的工具——CURL(Client URL Library),当然今天以PHP的方式来使用这件工具。0. curl是个什么东西PHP supports libcurl, a library created by Daniel Stenberg, that allows you to connect and communicate to many diffe原创 2017-10-24 17:24:32 · 1284 阅读 · 0 评论 -
一个项目如何请求访问,另一个封装好的接口项目的数据
//请求接口数据public function getGoods(){ $gids = implode(',', $gids); $time = time(); $token = md5($time.'|'.$gids.'|'.$this['config']['token_key']['value']); $u原创 2017-10-24 17:50:30 · 2641 阅读 · 0 评论 -
调用外网其他程序的某个接口(PHP curl CURLOPT_HTTPHEADER设置HOST)
为了安全,我们的web服务主机往往不能上网。维护的时候,也是通过跳板机,ssh登录后去操作。有时候我们的程序需要访问外网。比如需要调用外网其他程序的某个接口。这下该怎么办呢?我们可以通过PHP的CURL函数的CURLOPT_HTTPHEADER来配置设置host访问。在开发中,我遇到这样一个例子。有一个活动程序,需要调用qzone那边的一个接口。如下代码示例原创 2017-10-24 18:31:51 · 1917 阅读 · 0 评论 -
PHP iconv()函数和mb_convert_encoding()函数的区别(关于字符编码的函数)
在以前的学习当中,比方说有一次的写采集过程中转换字符的编码的时候老是失败,转换的结果总没有完全输出,后来经过网络查询得知是iconv有一个“-”漏洞,所以我们有必要掌握PHP的另一个字符编码函数mb_convert_encoding。mb_convert_encoding函数为php内部多字节字符串编码转换函数,可以在有需要的使用场合(如:解决在GB2312编码环境下使用Ajax产生的中文原创 2017-11-01 17:59:14 · 920 阅读 · 0 评论 -
递归基本原理及概念--上
递归基本原理及概念但有这么一句话听的最多:递归就是自己调用自己!引用百科的一个故事去理解:从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?“从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?‘从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……’”这样的故事是不是在做很多重复的事情,像这样原创 2017-11-02 11:40:03 · 1787 阅读 · 0 评论 -
PHP获取变量的类型(gettype和settype)及类型判断
大部分的可变函数都是用来测试一个函数的类型的。PHP中有两个最常见的函数,分别是gettype()和settype()。这两个函数具有如下所示的函数原型,通过他们可以获得要传递的参数和返回的结果。string gettype(mixed var);bool settype(mixed var,string type);要使用gettype()函数,必须先给它传递一个变量。它将确定变原创 2017-10-25 21:43:58 · 10841 阅读 · 0 评论 -
php中一个字符串和一个数字相加的规则是什么?
//字符串到数字的转换,从左到右截取,知道碰到了不合法的数组,截取出来的部分转成数字$aa = 'ss23ssd34';$aa = $aa + 3;var_dump($aa);//结果将输出3原创 2017-10-25 22:01:11 · 4828 阅读 · 0 评论 -
php中传值赋值和引用赋值区别(传值和传引用的区别)
//传值赋值和引用赋值区别/*传值赋值:a.变量表:放变量名 指向它们各自的位置(盒子)b.位置(盒子):存放值和类型*/$a1 = 234;$a2 = 34556;$a1 = $a2;var_dump($a1,$a2);$a2 = 'nongjiale.fun';var_dump($a1,$a2);/*引用赋值:使用&取地址a.变量名同时指向同原创 2017-10-25 23:34:21 · 2250 阅读 · 0 评论 -
php引用赋值后,其中一个变量销毁,另一个变量,如何变化!
//变量销毁unset$aa1 = 99;if(isset($aa1)){unset($aa1);}var_dump($aa1);//$aa1值为null$ab = 23;$ab1 = &$ab;var_dump($ab,$ab1);//23 23$ab1 = 20;var_dump($ab,$ab1);//20 20unset($ab);var_d原创 2017-10-25 23:47:00 · 831 阅读 · 0 评论 -
php中的动态变量含义及示例
可变变量有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:$a = 'hello';?>一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如:$$a = 'world';原创 2017-10-26 00:02:08 · 753 阅读 · 0 评论 -
Wampserver下,PHP-PHP.ini文件内容缺失解决办法!
首先我们来看个,不同位置下的php.ini比较: wampserver是windows平台下一键部署php+apache+mysql的开发环境安装包,非常方便,但修改php.ini时需要注意,wamp目录下有两个php.ini,第一个是apatch\apache x.x.x\bin\php.ini第二个是php\phpx.x.x\php.ini两个到底改哪个呢?原创 2017-11-03 11:19:39 · 3185 阅读 · 2 评论