随笔分类 -  php

摘要:php数组函数array_push()、array_pop()、array_shift() 、array_unshift()简单用法示例: <?php /** * array_push()将一个或多个单元压入数组的末尾(入栈) */ $stack = ['a', 'b']; array_push($ 阅读全文
posted @ 2021-06-01 11:33 echo曦 阅读(519) 评论(0) 推荐(0)
摘要:开发环境项目,通常需要错误提示:php.ini文件,设置 display_errors = On 项目上线以后,当然不想把错误提示显示。 一般不直接修改php.ini文件,下面两行代码直接加入报错php文件: error_reporting错误级别包括: error_reporting最常见的几种设 阅读全文
posted @ 2019-06-26 16:15 echo曦 阅读(18251) 评论(1) 推荐(1)
摘要:GD库创建图像步骤 封装类demo 字体下载 阅读全文
posted @ 2019-04-01 09:33 echo曦 阅读(451) 评论(0) 推荐(0)
摘要:正则匹配汉字提取其它信息剔除demo 正则验证邮箱demo php 判断web和手机demo 阅读全文
posted @ 2019-02-19 15:22 echo曦 阅读(477) 评论(0) 推荐(0)
摘要:PHP底层工作原理 php结构图从图上可以看出,php从下到上是一个4层体系 ①Zend引擎 Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及 阅读全文
posted @ 2018-12-19 16:48 echo曦 阅读(1334) 评论(0) 推荐(0)
摘要:前言: 规律分析: 示例demo: 结果打印: 阅读全文
posted @ 2018-11-26 20:02 echo曦 阅读(1962) 评论(0) 推荐(1)
摘要:函数定义: str_replace() :函数替换字符串中的一些字符(区分大小写). substr_replace() :函数把字符串的一部分替换为另一个字符串. 区别: str_replace()和substr_replace()这两个函数概念,看起来都是替换字符串没什么区别.但是两者的用法还是有 阅读全文
posted @ 2018-10-25 17:01 echo曦 阅读(8455) 评论(0) 推荐(0)
摘要:demo示例: 方法一: foreach循环方法实现 方法二: array_map函数方法 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组. 方法三: array_column函数方法 相对实现简单,但是要求PHP版本必须是5.5.0及以上版本 方法四: ar 阅读全文
posted @ 2018-10-23 12:16 echo曦 阅读(1344) 评论(0) 推荐(0)
摘要:为什么要session共享? 现在稍微大一点的网站基本上都有好几个子域名,比如www.feiniu.com, search.feiniu.com, member.feiniu.com,这些网站如果需要共用用户登录信息,那么就需要做到session共享,当然前提是有相同的主域名。 PHP的sessio 阅读全文
posted @ 2018-10-09 12:28 echo曦 阅读(4456) 评论(0) 推荐(0)
摘要:时间戳(年月日时分秒) 使用strtotime函数,结合+1 month,-1 month,next month,last month的时候会出现一些问题. demo示例: "date"内部逻辑的处理,其实是正确. 解析内部处理的逻辑? 解决方法一: PHP>=5.3 date新增修正短语,用来明确 阅读全文
posted @ 2018-09-17 20:23 echo曦 阅读(889) 评论(0) 推荐(0)
摘要:1. null合并运算符(??) ??语法: 如果变量存在且值不为NULL,它就会返回自身的值,否则返回它的第二个操作数. 2. define() 定义常量数组 3. 组合比较符(<=>) 组合比较符用于比较两个表达式.当$a小于、等于或大于$b时它分别返回-1、0或1. 比较的原则是沿用PHP的常 阅读全文
posted @ 2018-08-15 19:10 echo曦 阅读(6160) 评论(0) 推荐(0)
摘要:PHP匿名函数和闭包使用的句法与普通函数相同,但匿名函和闭包数其实是伪装成函数的对象. 匿名函数:就是没有名称的函数.匿名函数可以赋值给变量,对象传递.不过匿名函数仍是函数,因此可以调用,还可以传入参数.匿名函数特别适合作为函数或方法的回调. 闭包:是指在创建时封装周围状态的函数.即使闭包所在的环境 阅读全文
posted @ 2018-08-14 13:02 echo曦 阅读(6022) 评论(0) 推荐(1)
摘要:一、echo,print,print_r,var_dump的区别? 二、cookie与session的区别?如果客户端禁用了cookie功能,将会对session有什么影响? 三、WEB开发中数据提交方式有几种?有什么区别? 四、常见的HTTP状态码含义? 五、mvc是什么?相互间有什么关系? 六、 阅读全文
posted @ 2018-08-08 16:05 echo曦 阅读(330) 评论(0) 推荐(0)
摘要:值传递 (示例demo) 引用传递 (示例demo) 应用场景: (1)值传递时,php必须复制值. (2)引用传递则不需要复制值,故引用传递一般用于大字符串或对象. 优缺点: (1)传值会很耗时间,特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作. (2)传送引用,函数内的任何操作等同 阅读全文
posted @ 2018-08-03 11:25 echo曦 阅读(308) 评论(0) 推荐(0)
摘要:php面向对象基础知识 请点击查看 一、常见的设计模式主要有23种,根据使用目标的不同可以分为以下三大类:创建设计模式、结构设计模式、行为模式创建设计模式: (5种)用于创建对象时的设计模式.初始化对象流程的设计模式.当程序复杂时,需要灵活创建对象,同时减少创建时的依赖.创建设计模式就是解决此问题的 阅读全文
posted @ 2018-07-30 20:21 echo曦 阅读(1390) 评论(0) 推荐(1)
摘要:面向对象并不是一种技术,而是一种思想,是一种解决问题的最基本的思维方式!如何理解使用?OOP:面向对象编程 (直接代码说明) 1.面向对象的基本概念 示例demo: 运行结果如下图: 2.面向对象中的魔术方法,__construct():构造方法 示例demo 运行结果如下图: 3.面向对象中的魔术 阅读全文
posted @ 2018-07-26 11:56 echo曦 阅读(3373) 评论(1) 推荐(0)
摘要:Output Control 函数详解: flush - 刷新输出缓冲 ob_clean - 清空输出缓冲区 ob_end_clean - 清空缓冲区并关闭输出缓冲 ob_end_flush - 冲刷出输出缓冲区内容并关闭缓冲 ob_flush - 冲刷出输出缓冲区中的内容 ob_get_clean 阅读全文
posted @ 2018-07-19 16:36 echo曦 阅读(1120) 评论(0) 推荐(0)
摘要:最近在接入渠道的时候遇到接口返回是xml数据.现在接口数据返回json数据格式比较常见. 如何获取xml里面真正数据? 对象结果集合单个值的强制转换处理.(直接代码说明) demo示例: 创建xml文件:test.xml,存放在和读取的php文件在相同级别目录下面. xml文件: php文件: 结果 阅读全文
posted @ 2018-07-13 12:01 echo曦 阅读(12223) 评论(0) 推荐(0)
摘要:常见端口号 Nginx 80 Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。 MySQL 3306 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提 阅读全文
posted @ 2018-07-10 20:33 echo曦 阅读(13164) 评论(0) 推荐(0)
摘要:Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。 Test Hello,$name! EOT; ?> 1.以 阅读全文
posted @ 2018-07-09 12:05 echo曦 阅读(1411) 评论(0) 推荐(0)