zfxcms ^回到顶部

您的当前位置:首页 > php资讯 > PHP基础

PHP基础

[PHP基础] php判断常量、变量和函数是否为函数

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

[PHP基础] php 判断类里面的常量

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

[PHP基础] nl2br 将text的换行变成html的br

nl2br将text的换行变成html的br.nl2br$STATUS_TEXT=nl2br($STATUS_TEXT);...

[PHP基础] php 换行

$objPHPExcel->getActiveSheet()->setCellValue($k1 . $i,"而非问n未访问n范文芳违法");...

[PHP基础] window下路径兼容

建议:使用PHP中内置常量DIRECTORY_SEPARATOR来表示路径分隔符代码:$fileName='ss相机15ss104_MLYN.MP4';$fileName=str_replace('\\',DIRECTORY_SEPARATOR,$fileName);echo$fileName;//在linux和windows下都支持...

[PHP基础] 提取整片文章中img的src属性,并保存到一个数组当中

需求:提取整片文章中img的src属性,并保存到一个数组当中preg_match_all("/(href|src)=(["|']?)([^"'>]+.(jpg|JPG|jpeg|JPEG|gif|GIF|png|PNG))/i", $content,$out,PREG_PATTERN_ORDER);$preg = "/(hre...

[PHP基础] php 去掉两个固定字符串中间的全部内容

$incstrOld = str$s1='//start--'.$drag_data['drag_form_name'].'_'.$drag_data['drag_controls_code'].'_data';$s2='//end--'.$drag_data['drag_form_name&#...

[PHP基础] PHP ZipArchive 是PHP自带的扩展类 压缩和解压缩

PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的示例供参考。Linux安装php的ZipArchive扩展模块[Centos]pecl 自行查找新版本一、解压缩zip文件$zip = new ZipArchive;/...

[PHP基础] nginx跨域问题

server{ listen 80; server_name 192.168.214.133; add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Hea...

[PHP基础] php和go通信方案

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

[PHP基础] 数组函数详细操作

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

[PHP基础] redis队列简单操作

一.前言php+redis消息队列是php+mysql性能不足时的一个中间间处理方案。通过这个中间的处理,保证的数据的可用性和准确性。用于服务器瞬间请求大,数据库压力大的情况。如并发量大导致的超卖、并发量大导致的数据重复情况。流程:php接受请求和数据 -> php把数据写入redis队列中(入队) -> shell定时调用php读取队列数据写入mysql(出队)二.实现代码:1.入队...

[PHP基础] 分布式id生成

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

[PHP基础] php7新特性4

整数部分PHP 7引入了一个新的函数intdiv(),它对它的操作数进行整数除法,并将除法运算返回为int。<?php$value=intdiv(10,3);var_dump($value);print("");print($value);//outputint(3)3?>会话选项session_start()函数接受来自PHP7 + 的一系列选项来覆盖php.in...

[PHP基础] php7新特性3

过滤unserializePHP 7引入了过滤的unserialize()函数,以便在对不可信数据上的对象进行反序列化时提供更好的安全性。它可以防止可能的代码注入,并使开发人员能够对可以反序列化的类进行白名单。<?phpclassMyClass1{public$obj1prop;}classMyClass2{public$obj2prop;}$obj1=newMyClass1();$obj1...

[PHP基础] php7新特性2

空合并运算符在PHP 7中,引入了一个新的特性,即空合并运算符(??)。它用来替代与isset()函数结合的三元操作。该空如果它存在,而不是空合并运算符返回第一个操作数; 否则返回第二个操作数。<?php//fetchthevalueof$_GET['user']andreturns'notpassed'//ifusernameisnotpassed$user...

[PHP基础] 压缩/解压文件pclzip

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

[PHP基础] 给图片加上文字或者图片水印

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

97 条记录 1/6 页 上一页 12345 下5页 下一页 尾页