随笔分类 - PHP
PHP相关
    
摘要:众所周知,在PHP的函数中,如果想使用全局变量,一种是使用 超全局变量 ,另一种是在函数中使用 关键字声明,使用超全局变量\$GLOBALS的方式大家都知道了,今天来好好聊一聊使用global方式来声明变量。 我们来看如下例子: 当我们执行test()函数时,在内存中变量的状态是什么样的呢?如下图所
        阅读全文
                
摘要:概述 闭包和匿名函数在PHP 5.3.0中引入,这两个特性非常有用,每个PHP开发者都应该掌握。 匿名函数其实就是没有名称的函数,匿名函数可以赋值给变量,还能像其他任何PHP函数对象那样传递。不过匿名函数仍然是函数,因此可以调用,还可以传入参数,适合作为函数或方法的回调。 闭包是指在创建时封装周围状
        阅读全文
                
摘要:Trait是PHP 5.4引入的新概念,看上去既像类又像接口,其实都不是,Trait可以看做类的部分实现,可以混入一个或多个现有的PHP类中,其作用有两个:表明类可以做什么;提供模块化实现。Trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制。 为什么使用Trait PHP
        阅读全文
                
摘要:什么是组件 组件是一组打包的代码,是一系列相关的类、接口和Trait,用于帮助我们解决PHP应用中某个具体问题。例如,你的PHP应用需要收发HTTP请求,可以使用现成的组件如 "guzzle/guzzle" 实现。我们使用组件不是为了重新实现已经实现的功能,而是把更多时间花在实现项目的长远目标上。 
        阅读全文
                
摘要:简介 cURL的 官方定义 为: ,即 使用URL语法规则来传输数据的命令行工具 。 PHP 支持 Daniel Stenberg 创建的 libcurl 库,能够连接通讯各种服务器、使用各种协议。libcurl 目前支持的协议有 http、https、ftp、gopher、telnet、dict、
        阅读全文
                
摘要:[TOC] 为了保证网络传输数据的安全性,涉及敏感数据的传输,最好对数据预先加密,然后再在网络上进行传输,同时,还要保证数据在另一端是可解密的,并且还必须要通过钥匙(公钥或私钥)才能解密,没有钥匙(公钥或私钥)的人即使是拿到了加密过的数据也无法解密。 对称加密 采用单钥密码系统的加密方法,同一个密钥
        阅读全文
                
摘要:今天朋友面试时遇到一道算法题,题目要求求出1!+(1!+3!)+(1!+3!+5!)+......+(1!+3!+5!+7!+9!)的值。我个人的思路是需要用到 斐波那契 和 阶乘 来解决这个问题。 这道题可以分为两步来做,先写出求阶乘的方法,然后我们根据括号就能把上面分组,其实每一组的最大数就是组
        阅读全文
                
摘要:在开发过程中,我们常常需要对二维数组按照数组的某个键来排序,这里提供两个封装好的方法,可以放到公共函数模块里以后需要的时候直接调用即可。 /** * 二维数组按照键值排序 * @param array $arr * @param string $key * @param int $sortType 
        阅读全文
                
摘要:PHP打印变量一般有echo、print_r、var_dump等方式,但是这些方式打印的变量在浏览器上显示的效果都不是很友好,所以一些PHP框架都会带有自己的打印变量的方法。这里我把ThinkPHP框架打印变量的dump方法提取出来,自己平时测试代码打印变量可以用该方法,这样在浏览器上的显示效果更加
        阅读全文
                
摘要:配置PHP开发环境,当运行项目的时候发现报call to undefined function curl_init()错误 解决方法如下: 1、在php.ini中找到extension=php_curl.dll,去掉前面的分号,php.ini在PHP的安装目录下; 2、在php.ini中找到exte
        阅读全文
                
摘要:配置PHP开发环境的时候,当进行到在Apache的httpd.conf文件中配置加载PHP模块时发生如下错误 httpd: Syntax error on line 185 of D:/wamp/Apache24/conf/httpd.conf: Cannot load D:/wamp/php 5.
        阅读全文
                
摘要:1.arrary_merge 示例代码: $arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = array_merge($arr1, $arr2); $arr3 = array("name" => 
        阅读全文
                
摘要:例子:请写出echo 3 . print(2) . print(4) . 5 . 'c'的输出结果为____? 许多人看到这个题的第一印象是输出结果不就是3245c嘛,然而正确的是答案却是45c2131,是不是感觉不可思议? 想要分析原因首先我们需要明确以下几点: PHP中的.连接符是从右向左执行的
        阅读全文
                
摘要:PHP 支持 9 种原始数据类型。详细讲述了其中基本数据类型的用法与注意事项。
        阅读全文
                
摘要:变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。
        阅读全文
                
摘要:PHP支持C、C++和 Shell 脚本风格的注释。 单行注释 说明:PHP单行注释几乎用的都是 ,很少使用 来注释内容 多行注释
        阅读全文
                
摘要:当解析一个文件时,PHP 会寻找起始和结束标记,也就是 ,这告诉 PHP 开始和停止解析二者之间的代码。此种解析方式使得 PHP 可以被嵌入到各种不同的文档中去,而任何起始和结束标记之外的部分都会被 PHP 解析器忽略。
        阅读全文
                
摘要:在使用laravel框架进行网站开发时,我们会使用laravel的Crypt类对用户的密码进行加密来达到信息加密的目的,Crypt类会对数据加密时会依赖APP_KEY,所以当更换了APP_KEY时,再在登陆校验时使用Crypt::decrypt()函数时,会报The MAC is invalid.的错误。
        阅读全文
                
摘要:在后端开发中,我们常常需要校验前端传入参数的合法性,如果是校验日期参数,我们可以通过下面的方法来校验:
        阅读全文
                
摘要:Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set ‘always_populate_raw_post_data’ to ‘-1’ in php.ini and use the php://input stream instead.
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号