zfxcms ^回到顶部

您的当前位置:首页 > PHP > PHP算法和知识

PHP算法和知识 更多实例
  • 2022-10-21PHP基础php判断常量、变量和函数是否为函数

    php判断常量、变量和函数是否为函数判断常量是否被定义:if (defined('CONST_NAME')) {//do something} 判断变量是否存在:isset() ,注意变量未声明或声明时赋值为NULL,isset均返回FALSE,如:if (isset($var_name)) {//do something} 函数检测用function_exists,注意待检测的函...【查看详情】

  • 2022-10-21PHP基础php 判断类里面的常量

    class A {const STATUS_SUCCESS = 1;const STATUS_FAILED = 0;}要怎样才能判断类中是否包含 A::STATUS_SUCCESS 这个变量呢? 理论上来讲,我们可以使用 PHP 的Reflection机制,如:$ref = new ReflectionClass('A');print_r($ref->getConstants...【查看详情】

  • 2022-10-21PHP基础nl2br 将text的换行变成html的br

    nl2br将text的换行变成html的br.nl2br$STATUS_TEXT=nl2br($STATUS_TEXT);...【查看详情】

  • 2021-04-20PHP基础php和go通信方案

    在工作中遇到这么一个场景,php项目中需要使用一个第三方的功能,而恰好有一个用Golang写好的类库。那么问题就来了,要如何实现不同语言之间的通信呢?下面就来一起看看吧。常规的方案1、 用Golang写一个http/TCP服务,php通过http/TCP与Golang通信2、将Golang经过较多封装,做为php扩展。3、PHP通过系统命令,调取Golang的可执行文件存在的问题1、http请求,...【查看详情】

  • 2021-04-20PHP基础数组函数详细操作

    1.并集array_merge字符串键名相同,后面覆盖前面,数字键名会在后面追加,不覆盖,参考代码如下$array1 = array("color" => "red", 2, 4);$array2 = array("a", "b", "color" => "green"...【查看详情】

  • 2021-04-09PHP基础分布式id生成

    一、雪花算法原理解析1. 分布式ID常见生成策略:分布式ID生成策略常见的有如下几种:数据库自增ID。UUID生成。Redis的原子自增方式。数据库水平拆分,设置初始值和相同的自增步长。批量申请自增ID。雪花算法。百度UidGenerator算法(基于雪花算法实现自定义时间戳)。美团Leaf算法(依赖于数据库,ZK)。本文主要介绍SnowFlake 算法,是 Twitter 开源的分布式 id 生...【查看详情】

  • 2021-04-01PHP基础压缩/解压文件pclzip

    演示一:添加文件到压缩文件createAddZip("more.zip","test/ResponsiveSlides幻灯片效果/,test/帮助.txt");//参数1生成的压缩文件名称,参数2要压缩的文件(多个文件逗号隔开)functioncreateAddZip($zip_url,$files){//添加文件到压缩文件$files=getGb23...【查看详情】

  • 2021-04-01PHP基础给图片加上文字或者图片水印

    functionimageWaterMark($groundImage,$waterPos=0,$waterImage="",$waterText="",$textFont=5,$textColor="#FF0000"){$isWaterImage=FALSE;$formatMsg="暂不支持该文件格式,请用图片处理软件将图片转...【查看详情】

  • 2021-04-01PHP基础php文件操作

    一、PHP读取文件$data=file_get_contents("test.php");二、写入文件$data='PHP_素材火';file_put_contents("test.txt",$data);三、删除文件1.删除单个文件$result=@unlink('text.txt');if($result==true){e...【查看详情】

  • 2021-03-29PHP基础时间转换函数到几天前

    /*时间转换函数*/function tranTime($stime) {$rtime = date("m-d H:i",$stime);$htime = date("H:i",$stime);$day_time = date("j",$stime);$today=date("j",time());$ds = $tod...【查看详情】

  • 2021-02-08PHP基础php.ini修改php上传文件大小限制的方法详解

    打开php.ini,首先找到file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2Mpost_max_size = 8m ;指通过表单POST给PHP的所能接收...【查看详情】

  • 2020-11-16PHP基础php小技巧三

    使用标准类库PHP标准库 (SPL)SPL,即 PHP 标准库(Standard PHP Library),从 PHP 5.0 起内置的组件和接口,并且从 PHP5.3 已逐渐的成熟。SPL 其实在所有的 PHP5 开发环境中被内置,同时无需任何设置。然而 SPL 了似乎被我们无视了,我们总是喜欢造一些不靠谱的轮子也不愿意花时间去学习一些成熟的解决方案。通过 SPL 工具集合我们就可以轻松组装一把...【查看详情】

  • 2020-11-16PHP基础php小技巧二

    判断大小语句<?phpfunction compare(int $a, int $b): int{ if ($a === $b) { return 0; } return $a > $b ? 1 : -1;}改写为<?phpfunction compare(int $a, int $b): int{ return $a <=> $b;}Null 合并运算符<?p...【查看详情】

  • 2020-11-16PHP基础php小技巧一

    更加优雅的判断语句isset 语句isset 参与判断赋值<?php$array = $_REQUEST;$result = '';if (is_array($array) && isset($array['key'])) { $result = $array['key'];}改写为$array = (array) $_REQU...【查看详情】

  • 2020-11-09php统计代码行数

    <?php// 行数$line = 0;// 需要统计的文件类型$arr = array("php", "html", "css", "js", "tpl", "wxml", "wxss");// 过滤的文件夹$filtering = array(&qu...【查看详情】

  • 2020-11-05PHP模块PHP实现登录5次锁定用户

    登录锁定:意思是在用户登录过程中,密码多次尝试后,就被锁定一个小时,管理员重置密码或者等一个小时就又可以使用了。【查看详情】

  • 2020-11-05PHP模块PHP实现单例登录

    单例登录:意思是同一个用户,在同一时间只能同时存在一个。【查看详情】

  • 2020-11-02PHP基础phpstorm的ftp连接代码库

    ...【查看详情】

  • 2020-10-28PHP基础php可变长参数处理

    PHP 中提供了三个相关的函数:1、 func_num_args( ) -- 返回传递给函数的参数个数函数原型:int func_num_args(void)示例:function open_database($DB, $cache_size_or_values=null, $cache_size=null){ switch (function_num_args()) { case 1: $r =...【查看详情】

  • 2020-09-01PHP基础类的基础用法

    加减密类,【查看详情】

  • 2020-07-28PHP基础php获取计算机硬件信息

    <?phpheader("Content-Type:text/html;charset=utf-8");class GetmacAddr{ var $result = array(); // 返回带有MAC地址的字串数组 var $macAddr; /*构造*/ function __construct($osType){ switch ( strtolow...【查看详情】

  • 2020-07-28PHP基础php获取服务器信息类

    <?php/**+------------------------------------------------------------------------------* 获取服务器信息类+------------------------------------------------------------------------------*/class ServerInfo{//...【查看详情】

  • 2020-07-28PHP基础php获取客户端信息

    <?phpheader("Content:Content-type:text/html;charset=utf-8");// // 作用取得客户端的ip、地理位置、浏览器、以及访问设备 class get_equipment_info{ ////获得访客浏览器类型 function GetBrowser(){ if(!empty($_SERVER[...【查看详情】

  • 2020-07-28PHP基础php获取计算机信息

    获取系统类型及版本号: php_uname() (例:Windows NT COMPUTER 5.1 build 2600)只获取系统类型: php_uname('s') (或:PHP_OS,例:Windows NT)只获取系统版本号: php_uname('r') ...【查看详情】

  • 2020-07-02PHP基础一个简单的时序图分析和画法

    时序图实例分析(Sequece Diagram Example Analysis)时序图场景完成课程创建功能,主要流程有:1、请求添加课程页面,填写课程表单,点击【create】按钮2、添加课程信息到数据库3、向课程对象追加主题信息4、为课程指派教师5、完成课程创建功能时序图实例...【查看详情】

  • 2020-03-08PHP基础php魔术方法(二)

    九、 __sleep(),执行serialize()时,先会调用这个函数serialize() 函数会检查类中是否存在一个魔术方法 __sleep()。如果存在,则该方法会优先被调用,然后才执行序列化操作。此功能可以用于清理对象,并返回一个包含对象中所有应被序列化的变量名称的数组。如果该方法未返回任何内容,则 NULL 被序列化,并产生一个 E_NOTICE 级别的错误。注意:__sleep() ...【查看详情】

  • 2020-03-08PHP基础php魔术方法(一)

    PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:•__construct(),类的构造函数•__destruct(),类的析构函数•__call(),在对象中调用一个不可访问方法时调用•__callStatic(),用静态方式中调用一个不可访问方法时调用•__get(),获得一个类的成员变量时调用•__set(...【查看详情】

  • 2020-03-26PHP基础常用算法整理

    常用算法整理【查看详情】

  • 2020-03-08PHP基础php知识六

    28 怎么保证促销商品不会超卖?答:这个问题是我们当时开发时遇到的一个难点,超卖的原因主要是下的订单的数目和我们要促销的商品的数目不一致导致的,每次总是订单的数比我们的促销商品的数目要多,当时我们的小组讨论了好久,给出了好几个方案来实现:第一种方案:在每次下订单前我们判断促销商品的数量够不够,不够不允许下订单,更改库存量时加上一个条件,只更改商品库存大于0的商品的库存,当时我们使用ab进行压力测试...【查看详情】

  • 2020-03-08PHP基础php知识五

    23 Redis如何防止高并发?答:其实redis是不会存在并发问题的,因为他是单进程的,再多的命令都是一个接一个地执行的。我们使用的时候,可能会出现并发问题,比如获得和设定这一对。Redis的为什么 有高并发问题?Redis的的出身决定Redis是一种单线程机制的nosql数据库,基于key-value,数据可持久化落盘。由于单线程所以redis本身并没有锁的概念,多个客户端连接并不存在竞争关系...【查看详情】

  • 2020-03-08PHP基础php知识四

    19对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题?(1) 确认服务器是否能支撑当前访问量。(2) 优化数据库访问。(3)禁止外部访问链接(盗链), 比如图片盗链。(4)控制文件下载。(5)做负载均衡,使用不同主机分流。(6)使用浏览统计软件,了解访问量,有针对性的进行优化。20 谈谈你对 mysql 引擎中的 MyISAM与InnoDB的区别理解?InnoDB和MyISAM是许多...【查看详情】

  • 2020-03-08PHP基础php知识三

    11 如何处理负载,高并发?1、HTML静态化效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的 网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。2、图片服务器分离把图片单独存储,尽量减少图片等大流量的开销,可以放在一些相关的平台上,如七牛等3、数据库集群和库表散列及缓存数据库的并发连接为100,一台数据库远远不够,可以从读写分离、主从复制,数据库集群方面...【查看详情】

  • 2020-03-08PHP基础php知识二

    5 写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名,例如:http://www.startphp.cn/abc/de/fg.php?id=1需要取出php或.phphttp[host]=>www.startphp.cn[pat...【查看详情】

  • 2020-03-08PHP基础php知识一

    1 oop是什么?答:oop是面向对象编程,面向对象编程是一种计算机编程架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP具有三大特点1、封装性:也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。于是开发人员只 需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能实现MVC分工...【查看详情】

  • 2019-12-18PHP基础PHP经典算法(八)

    PHP经典算法(八)【查看详情】

  • 2019-12-18PHP基础PHP经典算法(七)

    PHP经典算法(七)【查看详情】

  • 2019-12-18PHP基础PHP经典算法(六)

    PHP经典算法(六)【查看详情】

  • 2019-12-18PHP基础PHP经典算法(五)

    PHP经典算法(五)【查看详情】

  • 2019-12-18PHP基础PHP经典算法(四)

    PHP经典算法(四)【查看详情】

  • 2019-12-18PHP基础PHP经典算法(三)

    PHP经典算法(三)【查看详情】

  • 2019-12-18PHP基础PHP经典算法(二)

    PHP经典算法(二)【查看详情】

  • 2019-12-18PHP基础PHP经典算法(一)

    PHP经典算法(一)【查看详情】