php
PHP无限极分类

<?php$channels=array(array(&039;id&039;=>1,&039;name&039;=>"衣服",&039;parId&039;=>0),a...

php实现一个10进制转2进制的函数

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为...

php-fpm各配置含义,fpm的daemonize模式

static-子进程的数量是固定的(pm.max_children)ondemand-进程在有需求时才产生(当请求时,与dynamic相反,pm.start_servers在服务启动时即启动dynamic-子进程的数...

10g文件,用php查看它的行数

来自网络:它的方式是一次读取一部分数据,计算这部分数据中有多少个换行符,不断循环,效率会比顺序读取内容高functioncount_line($file)...

升级Php 7.4带来的两个问题

由于我机器用的滚动更新的Archlinux,不知不觉Php已经升级到7.4了,没想到这次更新带来了极大的麻烦。首先是Php-fpm的新选项ProtectHome会导致经典的Filenotfound错误,再是Php解释器会对null...

php实现获取数组中相同/不相同的元素

1、获取数组相同元素array_intersect()该函数比较两个(或更多个)数组的键值,并返回交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2或array3等等)中的键值。&...

php用逗号格式化数字

今日工作需要格式化数字显示当前商品价格,比如2335.32,需要格式化为2,335.32这样显示。我写了一个函数。总感觉这么简单的功能,但是却需要30多行代码来完成。具体代码如下:<?php/*****@authorA...

PHP框架中.env文件的加载过程

现在很多框架使用根目录的.env文件来配置环境变量,php本身是不会去解析这个文件的,需要使用php代码读取和解析这个文件放入环境变量中。例如查看thinkphp中.env文件的加载过程,使用下面这个strace命令查看fpm进程...

php如何实现异步调用

$fp=fsockopen("blog.maplemark.cn",80,$errno,$errstr,30);if(!$fp){echo"$errstr($errno)&...

php对象关系映射/ORM

优点缩短编码时间、减少甚至免除对model的编码,降低数据库学习成本动态的数据表映射,在表结构发生改变时,减少代码修改可以很方便的引入附加功能(cache层)缺点映射消耗性能、ORM对象消耗内存SQL语句较为复杂时,ORM...

主流 PHP 框架特点

Laravel易于访问,功能强大,并提供大型,强大的应用程序所需的工具简单快速的路由引擎强大的依赖注入容器富有表现力,直观的数据库ORM提供数据库迁移功能灵活的任务调度器实时事件广播SymfonyDatabaseengine-in...

php类的静态调用和实例化调用

占用内存静态方法在内存中只有一份,无论调用多少次,都是共用的实例化不一样,每一个实例化是一个对象,在内存中是多个的不同点静态调用不需要实例化即可调用静态方法不能调用非静态属性,因为非静态属性需要实例化后,存放在对象里静态方法可以调用非...

php中public、protected、private、final 区别

对属性或方法的访问控制,是通过在前面添加关键字public(公有),protected(受保护)或private(私有)来实现的。被定义为公有的类成员可以在任何地方被访问PHP5新增了一个final关键字。如果父类中的方法...

php预定义变量

对于全部脚本而言,PHP提供了大量的预定义变量超全局变量—超全局变量是在全部作用域中始终可用的内置变量$GLOBALS—引用全局作用域中可用的全部变量$_SERVER—服务器和执行环境信息$_GET—HTTPG...

php常见数组函数

array_count_values—统计数组中所有的值array_flip—交换数组中的键和值array_merge—合并一个或多个数组array_multisort—对多个数组或多维数组进行排序array_pad...

php中static、self、$this 的区别

static:static可以用于静态或非静态方法中,也可以访问类的静态属性、静态方法、常量和非静态方法,但不能访问非静态属性self:可以用于访问类的静态属性、静态方法和常量,但self指向的是当前定义所在的类,这是self...

php中empty()和isset()的区别

isset用于检测变量是否被设置,使用isset()测试一个被设置成NULL的变量,将返回FALSE。empty如果var是非空或非零的值,则empty()返回FALSE。换句话说,""、0、"0"、NULL...

php魔术方法

__construct()实例化类时自动调用。__destruct()类对象使用结束时自动调用。__set()在给未定义的属性赋值的时候调用。__get()调用未定义的属性时候调用。__isset()使用isset()或em...

php中传值与传引用有啥区别?

&表示传引用;函数中参数传引用会将参数进行改变;一般在输出参数有多个的时候可以考虑使用引用。$num=10functionmultiply($num){$num=$num*10;}multiply($nu...

php7.2中mcrypt转openssl的方法详解

在php7.2中mcrypt已经被废弃了。用openssl代替它。例如publicfunctiondesEncrypt($str,$key){$iv=$key;$size=mcrypt_g...

PHP编译参数configure配置详解

编译参数-使用./configure-h在源代码目录中,该命令可以查看所有编译参数以及对应的英文解释编译参数-说明--prefix=/opt/php//指定php安装目录--with-apxs2=/usr/local/ap...

如何将网站的php版本信息隐藏起来?

当我们把网站上线之后,我们可以通过curl的如下命令显示指定网站的头信息。这时候可以看到如下信息X-Powered-By:PHP/7.2.1这样我们可以看到我们可以看到网站使用的php版本信息,这是是否不安全的,那么我们如何将php...